Linux搭建ftp服务器入门

Author Avatar
ieayoio 3月 14, 2018
  • 在其它设备中阅读本文章

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

一、清除vsftpd

1
sudo apt-get purge vsftpd

二、安装vsftpd

1
sudo apt-get install vsftpd

三、创建ftp用户

1
2
3
4
5
6
7
8
9
10
11
# 创建用户
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

1
sudo gedit /etc/vsftpd.conf

编辑vsftpd.conf文件

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

五、设置允许登录ftp账户

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

六、启动停止重启服务

1
service vsftpd start

或者

1
2
3
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

七、访问ftp服务

1
2
3
4
5
6
7
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正常

参考链接


该博文来自于ieayoio的博客:ieayoio’s blog

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