linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)

服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件

 

1、安装vsftpd

yum update
yum install vsftpd

2、编辑配置文件  

确保以下配置的值和下面一致  

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、启动和设置开机启动

systemctl start vsftpd
systemctl enable vsftpd

4、创建 FTP 用户

这是后面用客户端连接FTP登录用的用户和密码

adduser ftpuser
passwd ftpuser

5、修改ftp根目录

打开配置文件

vi /etc/vsftpd/vsftpd.conf
修改:/data/www 这里是你希望修改的ftp目录(ftp连接上看到的目录)
local_root=/data/www  

 

确保用户主目录存在并且用户有权限访问

chown ftpuser:ftpuser /data/www
sudo chmod -R 755 /data/www

 重启ftp服务

systemctl restart vsftpd

  本机尝试连接

[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/

有一个很关键的步骤,必须按下图设置。

否则会报“状态: 服务器回应不可路由的地址。使用服务器地址代替。” “错误: 读取目录列表失败”

 

完结,撒花。有问题留言一起研究---------------------

 

posted @ 2024-07-09 11:48  i金少  阅读(293)  评论(0编辑  收藏  举报