
我的(企業)Windows 網路上有一個 SSH 伺服器,其主機名稱(在 中定義/etc/hostname
)Applications
。在網路上,它顯示為APPLICATIONS
。 (我不知道為什麼整個名字都是大寫的......)
當我使用 Windows 10 會話時,我可以使用 PuTTY (使用主機名稱)連接到伺服器APPLICATIONS
。但是,當我使用 Linux Mint 會話和 OpenSSH 用戶端時,我無法使用其主機名稱連接到它,無論我使用 ( Applications
、APPLICATIONS
、applications
),但我仍然能夠透過其本機 IP 連接到它。
當我嘗試連接時,收到以下錯誤訊息:
ssh:無法解析主機名稱應用程式:名稱解析暫時失敗。
請注意,無論我在命令中使用什麼大小寫,主機名稱都是小寫的ssh
,所以我想知道這是否是客戶端無法連接到伺服器的原因。
你知道這個問題從何而來嗎?更重要的是,我該如何解決這個問題?
答案1
你的 Linux Mint 機器在 /etc/hosts 中也應該有一個條目,例如:
192.168.0.3 applications
您的ssh
客戶端需要連接到已知的主機名,但主機名解析中的大小寫根本不重要;網域不區分大小寫。
目前它無法使用 DNS 解析它,因此它回退到 /etc/hosts。
可能您不是 Linux 上的 root,在這種情況下您可以編輯該文件,$HOME/.ssh/config
如下所示:
Host applications
Host 192.168.0.3