Ubuntu

mac os x ssh 鍵 - 遠端機器名稱

  • February 22, 2011

我正在努力設置密鑰,以便我可以輕鬆登錄到我的伺服器。我知道我可以執行以下操作:“ssh user@example.com”,但我有一些沒有域名的伺服器。他們有 IP 地址(主要是數據庫伺服器)。有沒有辦法輸入“user@1.2.3.4.5”以外的內容,而是輸入“user@myfavdatabase”之類的內容?基本上是一種為IP地址或其他東西創建別名的方法?

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

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

有關更多資訊,請參閱 man ssh_config。

此外,由於您以復數形式編寫了 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 將記憶體您的密碼以供將來連接,至少在下次註銷或重新啟動之前。

引用自:https://serverfault.com/questions/238790