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 @   荣超  阅读(350)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示