Ubuntu
mac os x ssh 鍵 - 遠端機器名稱
我正在努力設置密鑰,以便我可以輕鬆登錄到我的伺服器。我知道我可以執行以下操作:“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 將記憶體您的密碼以供將來連接,至少在下次註銷或重新啟動之前。