时间:2021-05-19
一、今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的!
在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路!
二、详细步骤如下:
(1)首先打开终端进入root模式下(在终端中输入:sudo su 回车 提示输入密码 输入密码即可);
(2)安装vsftpd软件(首先要联网,或者通过新立德软件安装!卸载软件命令:sudo apt-get remove vsftpd)
<span style="font-size:14px;">命令:sudo apt-get install vsftpd</span>(3)安装成功之后,默认的会在 文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里就是ftp服务器的默认文件夹!
(4)在有一些文档上说的是在ftp服务器自动创建的目录是在home目录下的ftp文件夹,但是我始终没有找到(一般home目录下是用户的目录),自己创建的在访问ftp的时候也是没有找到!
(5)向服务器目录添加文件夹和文件,首先在srv/ftp/下创建一个文件夹test(手动无法创建,只能通过命令实现!)
命令:mkdir /srv/ftp/test
得到创建好的文件夹:
多创建几个目录仅用于测试!
(6)在test文件夹中创建一个文件:touch /srv/ftp/test/1.txt 文件
(7)编辑该1.txt文件:(由于权限的管理,需要利用root模式更改文件内的内容!)
sudo gedit /srv/ftp/test/1.txt 会弹出一个记事本文件 是root权限下打开的才可以修改的|!随便加些内容
(8)为了说明一个命令,重启一下!
命令是:sudo /etc/init.d/vsftpd restart
(9)查看是否成功 找到Ubuntu的IP地址,在地址栏中访问 我的是:ftp://192.168.136.130/ 或者是ftp://localhost,以下是截图:
进入test找到1.txt文件 点击进入!
(10)ok!到此完成!
三、上述中知识介绍了一般默认的配置,我们通常是需要根据自己的需求配置的,以下是一些常见的配置!
如需修改的话还是需要在root权限下修改 使用命令:sudo gedit /etc/vsftpd.conf
(1)匿名用户相关设置
(2)FTP服务端口的指定
(3)上传模式的设置
(4)Vsftp服务器指定IP地址
注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。
(5)锁定用户,禁止用户离开用户主目录
将指定用户设置为锁定用户主目录:
#chroot_list_enable=YES#chroot_list_file=/etc/vsftpd.chroot_list将其改为如下:
chroot_list_enable=NOchroot_list_file=/etc/vsftpd/vsftpd.chroot_list将上面保存,再做如下操作:
#touch /etc/vsftpdvsftpd.chroot_list#vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单,如:netseek_com(6)vsftpd服务器的流量控制
(7)vsftpd定制欢迎信息
目录说明设置
#vi /etc/vsftpd.conf#dirmessage_enable=YES,前的#去掉。然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,就OK。
(9)vsftpd系统欢迎消息设置
ftpd_banner=Welcometoftp.netseek.com,Yeah!!!
系统欢迎消息文件设置
banner_file=/etc/vsftpd/welcome与ftpd_banner相类似,不同之处在于,banner_file指定欢迎文件。
四、创建用户
但这样是不能上传文件的。因为这是匿名用户,当前目录所有者是root用户; 真的要上传文件在该目录下建立一个文件夹如名字是upload,
$ sudo mkdir /srv/ftp/upload$ sudo chown ftp:root /srv/ftp/upload这个时候可以传文件到upload目录,但根目录还是不能上传文件,这是匿名用户,如果不是匿名用户就不存在这个问题。
1). 修改配置文件/etc/vsftpd.conf
anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES2).创建本地用户
$ sudo useradd ftpuser -m$ sudo passwd ftpuser便可用ftpuser登录FTP了。
6. 如果出现错误:500OOPS:vsftpd:refusingtorunwithwritableanonymousroot
这表示ftp用户的家目录的权限不对,这个目录的权限是不能打开所有权限的;是运行了chmod777/srv/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;
FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放的;解决办法如下:
# chown root:root /srv/ftp # chmod 755 /srv/ftp7.防火墙打开相应的端口21,20
8. /etc/init.d/vsftpd restart 重启服务
五、各用户的解释
下面就vsftpd支持三类用户加以说明:
如果你只是想用ftp实现对自己的共享,你可以开启本地用户;
如果你想对很多人共享,那你可以用匿名用户;
如果你需要针对不同的用户群给予不同的权限,那你就要设置更复杂的虚拟用户了。
mkdir 目录名 => 创建一个目录
rmdir 空目录名 => 删除一个空目录
rm 文件名 文件名 => 删除一个文件或多个文件
rm –rf 非空目录名 => 删除一个非空目录下的一切
touch 文件名 => 创建一个空文件
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
win7下IIS搭建FTP服务器图文教程,图有点小,请多多包涵!今天写一下用win7自带的IIS搭建简单的FTP服务器,阅读本文前请确认你的系统版本是win7旗
快速搭建一个本地的FTP服务器,如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试。第一步:配置IISWeb服务器1.1控制
在虚拟机下装了fedora10,搭建ftp服务器linux下,常用的三种ftp服务器:WU-Ftpd(washingtouniversiftp)、vsftpd(
参考Linux中FTP服务器的搭建教程今天给大家分享linux安装部署ftp图片服务器的教程,感兴趣的朋友一起看看吧!1.安装http反向代理服务器、安装ftp
服务器之家小编前几天发了一个文章《个人主机如何搭建FTP服务器?(win7版本)》今天为大家来的是关于个人电脑上搭建FTP服务器的win10版本!第一。开通服务