有什么聪明的方法可以在 SSH 密钥中输入密码?

Tri*_*rip 3 ssh password bash remote

我的主机使用密码而不是 id_rsa 的 SSH 登录。但是不是每次都输入密码,有没有办法将密码放在我的 .ssh/config 中?

例如:

Host gravy_access
Hostname 127.0.0.1
User my_name_is_gravy
Password gravy_password
Run Code Online (Sandbox Code Playgroud)

这样当我ssh gravy_access它会立即允许访问。

rem*_*ems 7

不,我认为你不能那样做。但是为什么不创建一个密钥呢?使用 ssh-keygen(无密码)创建一个密钥并将公共部分复制到您的远程主机并将其添加到 ~/.ssh/authorized_keys。

请记住,任何获得您的私钥的人都可以访问您将公钥添加到 ~/.ssh/authorized_keys 的任何主机。

因此,请始终将您的私钥保密

正如 Iain 在下面评论的那样,更安全的是使用密码创建密钥但使用 ssh-agent 缓存它。类型

ssh-add your_key_file
Run Code Online (Sandbox Code Playgroud)

系统会要求您输入密码。然后它会被缓存,只要你不注销它就会留在那里供 ssh 用于登录或远程命令执行或由 scp 使用。