FTP用root用户为什么连接不上linux?

2025-03-10 07:41:32
推荐回答(4个)
回答1:

一般linux系统装的都是vsftp工具,默认情况下都不能用root账户通过ftp登录主机的,但是可以通过更改vsftp的配置文件来使得可以使用root账户登录ftp:

在/etc/vsftpd目录下找到ftpusers的配置文件(有的主机这个文件是在/etc目录下的):

[xuwangcheng14@root]# more ftpusers
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody

这个文件上的用户名都是禁止登录ftp的,将文件中的root注释掉,然后重启下vsftp服务就可以了。

回答2:

进vsftpd.conf把里面的user_list enable=no
/etc/ftpusers ROOT前加#
local_enable=YES
还不行你把安全策略关了 /etc/selinux/config
selinux=disable

回答3:

编辑/etc/ftpusers 和/etc/user_list,加入root

回答4:

Ftp禁止root用户登录 /etc/vsftpd/ftpusers 是禁止用户登录的文件 root就在其中 其中还包括一些其他的系统帐号。

如果要匿名上传下载 外加删除的话:
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES(这一项要自己添加)
保存退出
假设你共享的是/var/ftp/pub/这个文件夹
chmod o+x /var/ftp/pub 用户可写
chown ftp /var/ftp/pub 把文件转给ftp
修改安全脉络:chcon -t public_content_rw_t /var/ftp/pub
修改selinux:setsebool -P allow_anon_write_enable on
setsebool -P ftp_disable_trans on(可能不需要这个,看情况)
可能还跟防火墙有点关系
最好关掉防火墙(setup 然后选这firewall 选择disable)
重启服务 service vsftpd restart
OK!