mac os x ssh 密钥 - 远程机器名称

mac os x ssh 密钥 - 远程机器名称

我正在设置密钥,以便轻松登录我的服务器。我知道我可以执行以下操作:“ssh[电子邮件保护]“,但我的一些服务器没有域名。它们有 IP 地址(主要是数据库服务器)。有没有办法输入除“[电子邮件保护]“而是输入类似“user@myfavdatabase”之类的内容?基本上是一种为 IP 地址创建别名的方法吗?

答案1

您可以使用主目录中的 ssh 配置文件。例如:

[user@host ~]$ cat .ssh/config 
Host myfavdatabase
  User user
  Hostname 1.2.3.4

有关更多信息,请参阅 man ssh_config。

答案2

此外,由于您以复数形式写了 keyS,因此在 ~/.ssh/config 中添加 IdentityFile 指令也很有用

Host myfavdatabase
  User user
  Hostname 1.2.3.4
  IdentityFile ~/.ssh/a_ssh_private_key_for_myfavdatabase

还要记住,当 ssh-keygen 提示输入密码时,只需按 Enter 即可创建无需密码的密钥。

如果你采用更安全的密码方式,你可以随时使用以下命令将密码添加到 ssh-agent 中

ssh-add ~/.ssh/a_ssh_private_key_for_myfavdatabase

并且只需输入一次密码。ssh-agent 将缓存您的密码以供将来连接使用,至少直到下次注销或重新启动。

相关内容