linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)
服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件
1、安装vsftpd
1 2 | yum update yum install vsftpd |
2、编辑配置文件
确保以下配置的值和下面一致
1 2 3 4 | anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES |
这些配置的作用如下:
anonymous_enable=NO
:禁止匿名用户访问。local_enable=YES
:允许本地用户访问。write_enable=YES
:允许 FTP 用户执行写操作。chroot_local_user=YES
:将本地用户限制在其主目录内。
3、启动和设置开机启动
1 2 | systemctl start vsftpd systemctl enable vsftpd |
4、创建 FTP 用户
这是后面用客户端连接FTP登录用的用户和密码
1 2 | adduser ftpuser passwd ftpuser |
5、修改ftp根目录
打开配置文件
1 | vi /etc/vsftpd/vsftpd .conf |
1 | 修改: /data/www 这里是你希望修改的 ftp 目录( ftp 连接上看到的目录) |
1 | local_root= /data/www |
确保用户主目录存在并且用户有权限访问
1 | chown ftpuser:ftpuser /data/wwwsudo chmod -R 755 /data/www |
重启ftp服务
1 | systemctl restart vsftpd |
本机尝试连接
1 2 3 4 5 6 7 | [root@iZj6cbexykqfsflm8m80l5Z ~] # ftp localhost Trying 127.0.0.1... Connected to localhost (127.0.0.1). 220 (vsFTPd 3.0.2) Name (localhost:root): ftpuser 331 Please specify the password. Password: |
6、下载ftp 客户端工具并连接
下载地址:https://filezilla-project.org/
有一个很关键的步骤,必须按下图设置。
否则会报“状态: 服务器回应不可路由的地址。使用服务器地址代替。” “错误: 读取目录列表失败”
完结,撒花。有问题留言一起研究---------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix