OpenSSH 用戶端無法使用其主機名稱連線到主機

OpenSSH 用戶端無法使用其主機名稱連線到主機

我的(企業)Windows 網路上有一個 SSH 伺服器,其主機名稱(在 中定義/etc/hostnameApplications。在網路上,它顯示為APPLICATIONS。 (我不知道為什麼整個名字都是大寫的......)

當我使用 Windows 10 會話時,我可以使用 PuTTY (使用主機名稱)連接到伺服器APPLICATIONS。但是,當我使用 Linux Mint 會話和 OpenSSH 用戶端時,我無法使用其主機名稱連接到它,無論我使用 ( ApplicationsAPPLICATIONSapplications),但我仍然能夠透過其本機 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

相關內容