我有一台我刚刚打开的服务器。 当我ssh作为nt_deployer ,它问我一个SSH密码:
Nets-Mac-Pro:mysite emai$ ssh [email protected] Enter passphrase for key '/Users/emai/.ssh/id_rsa': [email protected]'s password: Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
但是,当我把ssh当成emai ,它并没有问:
Nets-Mac-Pro:mysite emai$ ssh [email protected] [email protected]'s password: Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
有人能告诉我如何停止popupnt_deployer的密码提示吗?
基于刺激的回答,是的,ssh正在询问密钥的密码。 这意味着你首先使用了一个密钥。
如果这是你想要的 – 一个用密码保护的私钥,你可以使用ssh-agent记住密码(或者解密的私钥,我不确定哪一个),这样你就可以不用input密码再次。 你可以无限期地记住它,或者固定的时间。
man ssh-agent和man ssh-add !
此行Enter passphrase for key '/Users/emai/.ssh/id_rsa':意味着您的密钥受到每次使用密钥时生成的密码的保护,它将要求input密码。
通过再次运行ssh-keygen,而无需input您生成另一个密钥的密码。 密钥中没有密码 – 没有密码提示:)
这里是从ssh-keygen manpage引用:
通常这个程序生成密钥并要求存储私钥的文件 。 公钥存储在一个同名的文件中,但是附加了“.pub”。 该程序还要求input密码。 密码可以是空的以指示没有密码(主密钥必须有空密码),或者可以是任意长度的string。 密码短语与密码类似,只不过它可以是包含一系列单词,标点符号,数字,空格或任何所需string的短语。 好的密码短语长度为10-30个字符,不是简单的句子或者其他很容易猜测的(英文散文每个字符只有1-2位熵,并且提供了非常糟糕的密码短语),并且包含大写和小写字母,数字,和非字母数字字符。 密码可以稍后通过使用-p选项进行更改。
无法恢复丢失的密码。 如果密码丢失或遗忘,则必须生成新密钥并将相应的公钥复制到其他机器。