Linux搭建vsftp服务器

yum安装FTP

yum -y install vsftpd

配置文件

yum 安装的vsftp配置文件目录一般为**/etc/vsftpd/vsftpd.conf**
一般只需要修改下面几个地方

vim /etc/vsftpd/vsftpd.conf
# 禁止匿名登录
anonymous_enable=NO  # YES改为NO
# 不允许用户超出主目录
chroot_local_user=YES # 去掉注释

创建登录用户

useradd -m ftpuser -s /sbin/nologin # -s /sbin/nologin禁止登录
passswd ftpuser# 设置密码

允许用户登录ftp

vim /etc/vsftpd/user_list # 在文件后面添加上你创建的用户
systemctl restart vsftpd.service # 重启vsftp服务

iptables开放21,20端口

iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT
# 保存并重启iptables
service iptables save
systemctl restart iptables.service

报错处理

1、错误代码500
500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
500 OOPS: priv_sock_get_result
# 编辑 /etc/vsftpd/vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
# 去掉下面三行的注释
 userlist_enable=YES 
 userlist_deny=NO
 userlist_file=/etc/vsftpd/user_list
 # 并编辑 /etc/vsftpd/user_list,添加你登陆的用户
 vim /etc/vsftpd/user_list
 # 然后重启vsftpd服务即可登录
2、错误代码530
530 Login incorrect.
# 这里只说明我遇到的两种情况输入账号密码后显示530 Login incorrect.
# 1 密码输入错误
# 2 需要修改文件
vim /etc/pam.d/vsftpd
# 注释掉下面一行
auth       required    pam_shells.so
# 然后重启vsftpd服务即可登录

你可能感兴趣的:(linux)