題 在Mac OS X Lion上編輯/ etc / hosts以使用較短的主機進行ssh-ing


我不得不打字 ssh myusername@somereallylonghost.numb3r5.ojd202nk.net 很多。我只想縮短主機名,而不是別名。我嘗試編輯我的hosts文件以包含 shorthost somereallylonghost.numb3r5.ojd202nk.net 在底部,但當我嘗試連接時,它不會解決 ssh myusername@shorthost。誰能告訴我為什麼?


4
2017-07-20 18:54


起源




答案:


請改用ssh配置文件。文件路徑是 ~/.ssh/config

示例配置:

Host shorthost
  User myusername
  HostName somereallylonghost.numb3r5.ojd202nk.net

然後你就可以跑了 ssh shorthost


9
2017-07-20 19:33





請接受@ ggustafsson的解決方案。但既然你問為什麼 /etc/hosts 沒有工作,他沒有掩蓋,我以為我會掩蓋它:

/etc/hosts 用於將一個或多個主機名映射到IP地址。它不是用於將一個名稱映射到另一個名稱。因為它不是為了滿足您的需求而設計的,所以它不能提供您想要的語法。您編寫的語法對於讀取的進程無意義/無效 /etc/hosts,它希望每一行都以數字IP地址開頭。


5
2017-07-20 19:46



Darn,我會投票給你,但我需要更多聲望:( - user1541477


如果你唯一關心的是 ssh,你應該接受ggustafsson的回答。但是,如果您還需要其他IP任務(例如ftp,ping,...),並且有問題的主機有一個固定的IP(例如,123.123.123.123有一個示例),您可以添加一行到您的 /etc/hosts 像這樣:

123.123.123.123 shorthost

(可選地,您也可以在結尾處添加somereallylonghost,這樣無論某個DNS服務器可用,這也將得到解決)。但請記住,只要你的verylonghostnametoreplaceinthiscase的IP發生變化,你就必須更新該行 - 這與ssh config方法不同。


2
2017-07-20 20:03