我需要使用 root 帐户通过 ssh 连接到本地主机ssh root@localhost。当它提示输入密码时,我无法使用所有可能的密码登录。在 localhost 机器的设置中,普通用户xxx和 root 用户共享相同的密码(适用于 的密码sudo -s),但不适用于ssh root@localhost。那么在哪里查看密码ssh root@localhost
PS:有了密码,我就可以登录普通账户了ssh xxx@localhost。
PPS:进一步回答有关这样做的动机的问题,localhost只是专用网络中的一台计算机,设置ssh root@localhost只是为了减轻原型系统中的一些手动管理。
Man*_*tha 18
ssh root@localhost对 root 使用相同的密码。看起来您还没有设置root密码。为此,请以 root 身份登录,sudo -s然后使用passwd命令设置 root 密码。
之后,您必须能够以 root 身份 ssh
如果您决定使用 root 帐户。
如果 ssh 暴露在 Internet 上,请禁用使用 root 通过 ssh 登录的功能。而是以用户身份登录,然后su以 root身份登录。
这将确保防止对您的计算机进行暴力攻击。因为它更难猜测用户和密码。知道用户名只需暴力破解密码
改变线:
PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)
在下面 /etc/ssh/sshd_config
到
PermitRootLogin no
Run Code Online (Sandbox Code Playgroud)
并运行:
service sshd restart
Run Code Online (Sandbox Code Playgroud)
重新加载配置。