vsftpd本地用户无法登录
时间: 2023-08-29 17:12:25 浏览: 127
配置vsftpd 本地用户登陆
如果你使用的是 vsftpd 服务器,而本地用户无法登录,可以按照以下步骤来解决问题:
1. 确认 vsftpd 服务已经启动并正在运行。可以使用以下命令检查:
```
systemctl status vsftpd
```
2. 检查 vsftpd 的配置文件 `/etc/vsftpd.conf` 是否正确配置。确保以下选项设置正确:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
```
3. 确认本地用户的用户名和密码是否正确。可以使用以下命令来验证:
```
sudo su - <username>
```
4. 确认本地用户的家目录是否存在,并且权限正确。可以使用以下命令来验证:
```
ls -ld /home/<username>
```
5. 检查 SELinux 是否启用并且是否阻止了 vsftpd 访问本地用户的家目录。可以使用以下命令来验证:
```
getsebool -a | grep ftpd
```
如果 SELinux 是启用的,并且 ftpd_anon_write 和 ftpd_full_access 都被设置为 off,则需要将它们设置为 on。
6. 检查防火墙是否阻止了 vsftpd 的访问。可以使用以下命令来验证:
```
sudo firewall-cmd --list-all | grep ftp
```
如果防火墙阻止了 vsftpd 的访问,则需要修改防火墙规则以允许 vsftpd 的访问。
如果以上步骤都没有解决问题,请检查系统日志文件以获取更多信息。
阅读全文