如何在 Ubuntu 中保存 SSH 选项和连接?

Ala*_*Kis 9 server ssh networking password

目前我有两台我要连接的远程机器。对于一个我使用带密码的私钥,另一个我使用 root 密码。

现在,当我想使用 root 密码身份验证连接到机器时,首先 ssh 会询问我的计算机密码短语,其中私钥在我的 ~/.ssh 目录中,然后当我输入正确的密码短语时,让我输入我的计算机的密码使用 root 密码连接。

有没有办法保存会话和连接选项,例如在 Putty 中?

小智 21

您可以使用位于的每用户 ssh-config 文件

~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

或一个系统全局的

/etc/ssh/ssh_config
Run Code Online (Sandbox Code Playgroud)

存储每个连接的基本设置。

例子:

Host example_host
    User foo
    HostName example.com
    IdentityFile ~/.ssh/foo.key
    Port 23421
Run Code Online (Sandbox Code Playgroud)

有了这个,打电话

ssh example_host
Run Code Online (Sandbox Code Playgroud)

将在端口 23421 上打开到 example.com 的 ssh 连接,使用用户 foo 和 foo.key 进行身份验证。

有关更深入的解释,请参阅 ssh 的手册页:

man ssh
Run Code Online (Sandbox Code Playgroud)

不要忘记在配置文件上设置适当的权限:

chmod 600 ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)