通过 ssh 启用 root 登录不起作用?

通过 ssh 启用 root 登录不起作用?

我想通过 ssh 启用 root 登录。因此,我在 ssh 配置文件“/etc/ssh/sshd_config”中添加了“PermitRootLogin yes”一行:


端口 22
协议 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation 是
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin
是 StrictModes 是
RSAAuthentication 是
PubkeyAuthentication 是
IgnoreRhosts 是
RhostsRSAAuthentication 否
HostbasedAuthentication 否
RhostsRSAAuthentication
PermitEmptyPasswords 否
ChallengeResponseAuthentication 否
X11Forwarding 是
X11DisplayOffset 10
PrintMotd 否
PrintLastLog 是
TCPKeepAlive 是
AcceptEnv LANG LC_*
子系统 sftp /usr/lib/openssh/sftp-server
UsePAM 是


但访问被拒绝。
提前致谢

答案1

可能有以下几种情况:

1)如果您尝试使用密码登录,则需要添加:

PasswordAuthentication yes

在配置文件中。(最初应仅使用此方法来设置 ssh 密钥)

2)您没有正确设置您的 SSH 密钥。

3)ssh端口被防火墙阻止。

答案2

在 ubuntu 20.04 中,root 没有默认密码,导致 SSH 连接失败并出现“权限被拒绝,请重试”。

要解决此问题,您必须设置密码。运行

执行 sudo 密码

并输入两次密码。

相关内容