Ubuntu下FTP配置

来源:互联网 发布:淘宝旺铺智能版装修 编辑:程序博客网 时间:2024/05/01 23:56

UbuntuFTP服务的配置

 

想在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

 

启动ftpsudo /etc/init.d/vsftpd start

关闭ftpsudo /etc/init.d/vsftpd stop

重启ftpsudo /etc/init.d/vsftpd restart

 

一些其他问题:

500OOPS: vsftpd: refusing to run with writable anonymous root

检查网络连通性,ping一下linuxip

确认用户密码是否正确

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 ,别忘记)

 其他解释:

 

原创粉丝点击