设为首页 收藏本站
查看: 2993|回复: 0

[经验分享] Ubuntu15.04中FTP-vsftp配置

[复制链接]

尚未签到

发表于 2015-11-6 11:55:26 | 显示全部楼层 |阅读模式
第一步、用apt-get工具安装vsftpd :
sudo apt-get install vsftpd
第二步、配置FTP
配置是在/etc/vsftpd.config  。我们通过下边命令,用vi打开配置文件(ps:当前操作的都是系统文件,命令前要加sudo才可以修改)。
sudo vi /etc/vsftpd.conf
或者使用gedit打开:
sudo gedit /etc/vsftpd.conf

查找到下面的行,并改成下面这种形式:
local_enable=yes //允许本地用户登录
write_enable=yes //允许上传文件

anonymous_enable=YES//允许匿名访问

保存并退出。
  第三步、重启FTP服务,使修改后的配置文件有效
  重启服务的命令:
  sudo /etc/init.d/vsftpd restart
  报错:sudo:/etc/init.d/vsftpd: command not found.
  原因:Ubuntu14.04以上版本使用命令 sudo restart vsftpd 代替上述命令。
  结果还是报错:Start: Unable To Connect To Upstart: Failed To Connect To Socket /Com/Ubuntu/Upstart: ConnectionRefused
这跟upstart有关系。找了不少博客帖子,找到了解决方法:

命令如下:
sudo dpkg-divert --local --rename --add /sbin/initctl
sudo ln -s /bin/true /sbin/initctl

然后,重启ftp服务:
sudo restart vsftpd
成功。
关于命令sudo:/etc/init.d/vsftpd: command not found.为何无法使用及 sudo restart vsftpd命令报错原因参考博客http://blog.iyunv.com/quqi99 ,我就不再一一叙述。
第四步、测试ftp服务器


新建"/home/ftp"目录作为用户主目录
打开"终端窗口",输入"sudo mkdir /home/ftp"-->回车-->输入"sudo ls /home"-->回车-->有一个ftp目录,目录新建成功。
添加用户ftpuser,打开"终端窗口",输入"sudo useradd -d /home/ftp -s /bin/bash ftpuser"
输入"sudo passwd ftpuser"设置ftpuser用户的密码。
输入命令:ftp 127.0.0.1 结果报错如图:


尝试了很多解决方法,最终才找到原因(可能你跟我的出错原因不同),解决办法:
启动服务:
sudo service vsftpd start         

sudovsftpd & //查看是否在跑进程

  报错:
  http://blog.iyunv.com/u014552726/article/details/

  提示配置文件里的listen未打开,那么就打开配置文件将listen=NO改为
  listen=YES

  继续sudo vsftpd &//查看是否在跑进程

  报错:
  http://blog.iyunv.com/u014552726/article/details/

  提示说ipv4和ipv6两个都在运行500错误,说实话我不懂怎么让ipv4和ipv6同时跑,反正我也用不着,果断把ipv6关了找原因。
  listen_ipv6=NO

  
  继续 sudo vsftpd &//查看是否在跑进程

  ok!成功。
http://blog.iyunv.com/u014552726/article/details/

那么我就继续来ftp 127.0.0.1下试试:  http://blog.iyunv.com/u014552726/article/details/

  可以链接了,但是却又出了新错误:
  500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection


  打开配置文件,那么可能原因出在这里:
  
#chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list


#说明我们要指定一个userlist,里边放的是允许ftp登陆的本地用户。
userlist_deny=NO
userlist_enable=YES

#记录允许本地登陆用户名的文件
userlist_file=/etc/vsftpd.chroot_list
  好的,那么我就继续来ftp 127.0.0.1下试试:
  
root@server:~$ ftp localhostConnected to localhost.220 (vsFTPd 3.0.2)Name (localhost:root): ftpuser331 Please specify the password.Password:530 Login incorrect.Login failed.ftp> 221 Goodbye.等等,怎么又出错了!530 Login incorrect.  
  再一次找解决办法:
  etc下面有个pam.d文件夹
进去打开vsftpd这个文件, 发现里面对之前的用户进行了限制,
将里面对应的限制注释掉,问题解决。


  # pam_ftp.so.

那好,把它注释掉。重启ftp,ftp localhost 。。。。等等,还是530 Login incorrect. 哦shit!既然有限制,因为ubuntu启用了PAM,所在用到vsftp时需要用到/etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。那好,咱就来个狠的,把vsftpd卸载,然后直接删除pam.d中对vsftpd的限制文件,然后重装vsftpd

sudoapt-get remove vsftpdsudorm/etc/pam.d/vsftpdsudoapt-getinstallvsftpd  
再次启动服务:
sudo service vsftpd start        

sudo vsftpd &//查看是否在跑进程
结果提示:无法绑定到ipv4的套接字,这应该是上一次的ftp服务没有终止,21端口已经被绑定的缘故,那我就直接重启吧,省事。
重启后,继续测试ftp127.0.0.1,输入用户名密码 OK! 成功!




         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135862-1-1.html 上篇帖子: vsftp使用中的一些问题 下篇帖子: linux下FTP服务器配置【vsftp】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表