如何停止 SSH 密码提示?

big*_*ato 12 ssh

我有一个我刚刚打开的服务器。当我 ssh as 时nt_deployer,它要求我输入 ssh 密码:

Nets-Mac-Pro:mysite emai$ ssh nt_deployer@mysite-staging.nettheory.com
Enter passphrase for key '/Users/emai/.ssh/id_rsa': 
nt_deployer@mysite-staging.nettheory.com's password: 
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Run Code Online (Sandbox Code Playgroud)

但是,当我 ssh as 时emai,它不会询问:

Nets-Mac-Pro:mysite emai$ ssh emai@mysite-staging.nettheory.com
emai@mysite-staging.nettheory.com's password: 
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何阻止密码提示弹出nt_deployer吗?

sti*_*mur 4

此行 Enter passphrase for key '/Users/emai/.ssh/id_rsa': 意味着您的密钥受到生成该密钥时输入的密码的保护,每次您使用它时都会要求输入密码。

通过再次运行 ssh-keygen 而不输入密码,您已经生成了另一个密钥。密钥中没有密码 - 没有密码提示:)

这是 ssh-keygen 联机帮助页的引用:

通常,该程序会生成密钥并请求一个文件来存储私钥。公钥存储在同名但附加“.pub”的文件中。该程序还要求输入密码。密码短语可以为空,表示没有密码短语(主机密钥必须具有空密码短语),也可以是任意长度的字符串。密码短语与密码类似,只不过它可以是包含一系列单词、标点符号、数字、空格或任何您想要的字符串的短语。好的密码短语长度为 10-30 个字符,不是简单的句子或容易被猜到(英语散文每个字符只有 1-2 位熵,并且提供非常糟糕的密码短语),并且包含大小写字母、数字的混合,和非字母数字字符。稍后可以使用 -p 选项更改密码。

无法恢复丢失的密码。 如果密码丢失或忘记,则必须生成新密钥并将相应的公钥复制到其他计算机。

  • 警告:至少在我的 ```OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017``` 上,openssh 会要求输入密码,即使在没有密码的密钥上(如果没有)在 ```-----END OPENSSH PRIVATE KEY-----``` 之后添加换行符 - 只需在其后添加一个换行符即可使其停止要求密码短语,奇怪的东西。 (2认同)