Linux搭建ftp服务器入门

该博文来自于ieayoio的博客:http://www.ieayoio.com/)

首先讲解Ubuntu下搭建的方式,末尾讲centos的区别

一、清除vsftpd

sudo apt-get purge vsftpd

二、安装vsftpd

sudo apt-get install vsftpd

三、创建ftp用户

# 创建用户
sudo useradd ftpuser

# 设置用户密码
sudo passwd ftpuser

# 修改用户的家目录位/home/ieayoio/ftpdir
sudo usermod -d /home/ieayoio/ftpdir ftpuser

# 改变ftp文件夹权限
chmod 777 /home/ieayoio/ftpdir

如下设置ftpuser不能登录也会导致无法使用ftp
sudo usermod -s /sbin/nologin ftpuser

四、配置vsftpd.conf

sudo gedit /etc/vsftpd.conf

编辑vsftpd.conf文件

userlist_deny=NO
userlist_enable=YES
#允许登录的用户
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#默认ftp下载目录(可不设置)
# local_root=/home/ieayoio/ftpdir
local_enable=YES
#设置文件上传
write_enable=YES
#使用utf8(centos默认没有这个设置也不需要添加)
utf8_filesystem=YES

五、设置允许登录ftp账户

创建并且编写/etc/allowed_users,规则:一行一个用户,表示允许使用的用户

六、启动停止重启服务

service vsftpd start

或者

sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

七、访问ftp服务

sudo ftp 127.0.0.1
浏览器访问 
ftp://127.0.0.1 
或者 
ftp://localhost

远程访问时使用实际ip ftp://your_ip

八、与centos的区别

测试centos版本:docker centos 5.7
* centos没有utf8_filesystem,也不要添加这个属性
* centos下vsftpd.conf目录位置在/etc/vsftpd/vsftpd.conf
* ftp用户目录设置/root/ftpdir报错500 OOPS: cannot change...,设置/home/ftpuser/ftpdir正常

本文链接:http://www.ieayoio.com/2018/03/14/Linux搭建ftp服务器入门/

参考链接

  • http://blog.csdn.net/yancey_blog/article/details/52790451
  • http://www.cnblogs.com/chenmh/p/5365274.html
  • http://blog.csdn.net/yehuohan/article/details/51864863
  • http://blog.csdn.net/YHYR_YCY/article/details/77758302

你可能感兴趣的:(Linux)