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
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
分类:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端