远程:xshell
ftp客户端:FileZilla
服务器ftp配置(这里使用的系统是centos8)
使用vsftpd
# 查看是否安装ftp(vsftpd)工具 安装了会显示想应目录 whereis vsftpd # vsftpd: 表示没有安装 下面有相应的目录信息,表示安装了 # vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz #安装 dnf vsftpd #创建目录 /home/myftp目录 用来作为ftp的保存目录 mkdir /home/myftp #添加ftp用户 # 注意后面的-s /sbin/nologin 表示该用户不能进行远程登录操作 useradd ftp用户名 -d /home/myftp/ -s /sbin/nologin # 修改ftp目录的所属组和所属用户 chown -R ftp用户名.ftp用户名 /home/myftp/ # 给ftp用户设置密码 # 输入后会提示让输入密码 需要输入两次 密码一致才会成功 passwd ftp用户名
/etc/vsftpd/vsftpd.conf 配置文件
chroot_list_enable=YES #注意这里 下面这个文件里面配置的用户才能连接ftp chroot_list_file=/etc/vsftpd/chroot_list listen=YES listen_ipv6=NO pam_service_name=vsftpd userlist_enable=YES # ftp的根目录 local_root=/home/myftp allow_writeable_chroot=YES pasv_enable=YES pasv_addr_resolve=YES # 使用的端口范围 pasv_min_port=61001 pasv_max_port=62000 pasv_address=服务器的ip
# 取消pasv安全检查 默认为NO不取消安全检查 pasv_promiscuous=YES
21 端口 61001-62000 端口
然后就可以使用ftp连接工具连接了
连接会出现503 Login incorrect问题
解决方案 修改 /etc/pam.d/vsftpd 文件
注释或者删除 `auth required pam_shells.so` 该语句
然后重启vsftpd 就可以了
#启动 systemctl start vsftpd.service #停止 systemctl stop vsftpd.service #重启 systemctl restart vsftpd.service