vsftpd root账号无法登录
时间: 2023-11-26 10:05:21 浏览: 30
默认情况下,vsftpd禁用了root账号登录。这是为了提高安全性而做出的决定。如果你想使用root账号登录vsftpd,你需要编辑vsftpd的配置文件,找到`/etc/vsftpd.conf` ,然后将以下两行的注释去掉:
```
#userlist_deny=NO
#userlist_enable=YES
```
然后在`/etc/vsftpd.userlist`文件中添加一个名为root的用户,保存并重启vsftpd服务。请注意,使用root账号登录ftp服务器可能会存在安全风险,因此请确保你有足够的安全保护措施。
相关问题
解决Centos7 下 root账号 远程连接FTP,vsftpd 提示 530 Login incorrect 问题
首先,检查一下 vsftpd 的配置文件 `/etc/vsftpd/vsftpd.conf` 是否正确配置了 `anonymous_enable=NO`,`local_enable=YES`,`write_enable=YES`,`chroot_local_user=YES` 这些参数。
如果配置正确,那么问题可能是密码不正确。可以尝试重置 root 用户的密码,并使用新密码进行 FTP 登录。
可以使用以下命令重置 root 用户的密码:
```
sudo passwd root
```
输入当前 root 用户的密码,然后输入两次新的密码即可。
如果还是无法登录,可以尝试禁用 SELinux,因为 SELinux 可能会阻止 FTP 服务的正常运行。可以使用以下命令禁用 SELinux:
```
sudo setenforce 0
```
然后尝试重新登录 FTP 服务。如果可以登录成功,说明 SELinux 是造成问题的原因。可以考虑重新启用 SELinux 并配置相应的策略,以确保 FTP 服务的正常运行。
centos8 vsftpd虚拟用户
好的,针对您的问题,我可以给您提供以下步骤:
1. 安装 vsftpd:`yum install vsftpd`
2. 启动 vsftpd:`systemctl start vsftpd`
3. 设置开机自启:`systemctl enable vsftpd`
4. 修改配置文件 `/etc/vsftpd/vsftpd.conf`,取消以下两行的注释,并修改为如下内容:
```
anonymous_enable=NO
local_enable=YES
```
5. 添加虚拟用户账号:`useradd -d /home/vsftpd -s /sbin/nologin ftpuser`
6. 设置虚拟用户密码:`passwd ftpuser`
7. 创建虚拟用户目录:`mkdir /home/vsftpd/ftpuser`
8. 修改虚拟用户目录权限:`chown ftpuser:ftpuser /home/vsftpd/ftpuser`
9. 创建虚拟用户配置文件 `/etc/vsftpd/vuser_passwd`,并添加以下内容:
```
ftpuser
password
```
10. 生成虚拟用户数据库文件 `/etc/vsftpd/vuser_passwd.db`:`db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db`
11. 修改 vsftpd 配置文件 `/etc/vsftpd/vsftpd.conf`,添加以下内容:
```
# 开启虚拟用户功能
guest_enable=YES
# 虚拟用户配置文件路径
guest_username=ftpuser
# 虚拟用户数据库文件路径
userdb_file=/etc/vsftpd/vuser_passwd.db
# 虚拟用户数据库文件格式
userdb_lookup=hash
# 虚拟用户根目录
local_root=/home/vsftpd/$USER
# 允许写入权限
write_enable=YES
```
12. 重启 vsftpd:`systemctl restart vsftpd`