linux 服务器远程ftp工具

远程: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

配置云服务器的安全组  这里配置的是被动(passive)模式    主动模式(port)的话还要配置20端口

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

 

posted @ 2021-11-22 13:41  荣超  阅读(365)  评论(0)    收藏  举报