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/
有一个很关键的步骤,必须按下图设置。
否则会报“状态: 服务器回应不可路由的地址。使用服务器地址代替。” “错误: 读取目录列表失败”
完结,撒花。有问题留言一起研究---------------------