假設我只有一個伺服器的 IP 位址,但沒有網域(它只是一個資料庫伺服器,所以不需要網域)。我不想每次都記住 IP 位址,那麼有沒有辦法我仍然可以使用類似的語法ssh username@database
或其他東西?
答案1
如果您只想要 ssh 和 ssh 的名稱,您可以在 ~/.ssh/config 中為 ssh 設定新增名稱
例如,您的設定檔可能如下所示:
Host database
HostName <real IP address or hostname here>
User username
ssh database
然後你可以在命令列中輸入,ssh 會自動為你做。ssh [email protected]
答案2
/etc/hosts
在您要進行 ssh 操作的系統上新增一個項目。
語法是
1.1.1.1 hostname
這適用於 Linux 和 Mac。對於 Windows,該檔案是c:\windows\system\drivers\etc\hosts
.
答案3
用戶端有 2 或 3 種方式將名稱與 IP 位址關聯起來。
1) DNS,但這意味著主機名稱和網域。
2)host文件,您可以在客戶端的host文件中新增任意名稱,然後就會使用它。在 /etc/hosts 中新增「192.168.1.1 database」行,將名稱資料庫與位址 192.168.1.1 關聯起來。看http://en.wikipedia.org/wiki/Hosts_%28file%29了解更多具體細節和作業系統特定位置。
3)NIS,Solaris電腦可以使用NIS為多個客戶端共用主機名稱。