Ubuntu下FTP配置
Ubuntu下FTP服务的配置 想在WIN7与虚拟机上的UBUNTU之间通过FTP上传,下载文件,于是相当在WINDOWS下用的FileZilla工具,这个工具需要系统有支持FTP服务才能使用。1、安装vsftpdsudo apt-get install vsftpd此时系统将自动创建ftp用户和ftp组,并建立/srv/ftp文件夹作为ftp用户的HOME目录。(如果想把FT
Ubuntu下FTP服务的配置
想在WIN7与虚拟机上的UBUNTU之间通过FTP上传,下载文件,于是相当在WINDOWS下用的FileZilla工具,这个工具需要系统有支持FTP服务才能使用。
1、安装vsftpd
sudo apt-get install vsftpd
此时系统将自动创建ftp用户和ftp组,并建立/srv/ftp文件夹作为ftp用户的HOME目录。(如果想把FTP的目录放在/home/ftp,可修改/etc/passwd文件中ftp用户的HOME目录位置,注意:
不可以将ftp这个目录的权限设置成777,而应该是
sudo chmod 755 ftp ,否则无法登陆。要实现上传文件,需要再在ftp目录下建立一个目录,将其权限设置成777,然后重启tfp服务,就可以向刚刚建立的目录下面传东西了)
2、配置vsftpd
执行 sudo /etc/vsftpd.conf
将里边的anonymous_enable=NO改为anonymous_enable=YES,允许匿名访问。
3、现在就可以访问FTP了,先测试一下:
1)在/srv/ftp目录下新建一文件a.txt,然后sudo chown root:ftp a.txt 作用是将a.txt的拥有者改为ftp组下的root用户。
2) ftp localhost 或者ftp 主机的ip地址
发现登录失败,(解决方法:在/etc/shells中加入下面这句:/bin/false 现在就可以正常登录了。因为当我们查看
sudo vi /etc/passwd 时,在用户名为ftp的那行的最后是
其中,/home/ftp表示ftp的家目录
/bin/false 表示ftp用到的shell
4、如果需要对FTP的访问权限进行设置,可以修改/etc/vsftpd.conf文件,比较常用的是以下几句:
write_enable=YES #允许上传
anon_upload_enable=YES #允许匿名上传
anon_mkdir_write_enable=YES #允许匿名用户建立文件夹
5.重新启动ftp服务
sudo/etc/init.d/vsftpd restart
启动ftp:sudo /etc/init.d/vsftpd start
关闭ftp:sudo /etc/init.d/vsftpd stop
重启ftp:sudo /etc/init.d/vsftpd restart
一些其他问题:
500OOPS: vsftpd: refusing to run with writable anonymous root
检查网络连通性,ping一下linux的ip
确认用户密码是否正确
ssh是否验证或者linux telnet服务是否启用
对于vsftpd的根目录 /home/ftp 其权限为:drwxrwxrwx 即完全没有限制(或许是不小心执行了chmod 777 /home/ftp);
但vsftpd出于安全考虑对 /home/ftp是不允许没有限制的,这导致了上述错误的发生。
所以我们只需做如下更改:
sudo chown root:root /home/ftp
sudo chmod 755 /home/ftp
(如果你不是以root登录,或许前面要加上 sudo ,别忘记)
其他解释:
更多推荐
所有评论(0)