为什么使用SSH-KEYGEN命令后,没有密码就无法登录远程计算机?

3 ssh key-authentication

我有两台电脑。从一开始我就admin1用 password创建了帐户admin1。然后我以 root 用户身份登录并使用该ssh-keygen -t rsa命令。我没给密码就打了Enter三下。

在此处输入图片说明

在下一步中,我输入了ssh root@remoteuser's ip. 然后我注销并尝试连接到第二台计算机,但它再次要求输入密码......

接下来,我使用了以下命令:

#useradd admin1
#passwd admin1
#ssh-keygen -t rsa
#ssh root@remoteuser's ip
Run Code Online (Sandbox Code Playgroud)

为什么它再次要求输入密码?

lcd*_*047 11

生成密钥不会自动允许您使用它登录到远程机器。您需要将相应的公钥复制到您要访问的机器上,如下所示:

ssh-copy-id user@remote.machi.ne
Run Code Online (Sandbox Code Playgroud)

此操作将要求您输入user的密码remote.machi.ne,但之后您将能够ssh使用您的密钥:

ssh -l user remote.machi.ne
Run Code Online (Sandbox Code Playgroud)

如果您没有为您的密钥设置密码,ssh将不再要求您输入密码。

附带说明:看起来您有一个ssh刚刚覆盖的旧密钥。