ssh 時將名稱與 ip 關聯起來?

ssh 時將名稱與 ip 關聯起來?

假設我只有一個伺服器的 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為多個客戶端共用主機名稱。

答案4

創建一個動態DNS,它是免費的,五分鐘內你就可以添加一條指向你的IP的A記錄。

例如:建立database1.dyndns.org作為指向您的IP的A記錄
您可以使用以下方式從任何地方存取:

SSH[電子郵件受保護]

相關內容