2014-12-02 29 views
0

幾周前我升級到Fedora 20。我在升級過程中幾乎沒有問題,系統穩定。下面描述了我有一個縈繞不定的問題。ssh resolves -p 1234 hostname =「localhost」但未解析hostname =「localhost:1234」

我有一臺計算機在我的局域網上,有一個反向端口轉發設置回最近更新的fedora 20機器。我可以確認反轉前的作品,因爲下面是從Fedora 20的計算機成功:

$ ssh -p 1234 [email protected] 
[email protected]'s password: 
Last login: Mon Dec 1 14:08:22 2014 from localhost.localdomain 

但是如果我指定localhost後的端口號,我收到了「無法解析」錯誤,如下圖所示:

$ ssh -v [email protected]:1234 
OpenSSH_6.4, OpenSSL 1.0.1e-fips 11 Feb 2013 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 51: Applying options for * 
ssh: Could not resolve hostname localhost:1234: Name or service not known 

因此,在第一種情況下,它會看到hostname = localhost並將其解析爲IP地址。在第二種情況下它看到的主機名=」本地主機:1234:」 ......

的內容的/ etc /主機:

127.0.0.1 localhost.localdomain localhost 
::1  localhost6.localdomain6 localhost6 

現在我正在試圖確定這是否是一個解決東西或別的東西。一個「挖掘本地主機」不返回一個答案部分,以表明它是。同時localhost:port#在瀏覽器中工作。我不知道如何從/ etc/hosts解析localhost,我假設NetworkManager執行此操作?我沒有在局域網上運行任何類型的內部DNS服務器。

我很高興能提供更多的信息,如果提前要求&感謝

回答

1
$ ssh -v [email protected]:1234 
ssh: Could not resolve hostname localhost:1234: Name or service not known 

「用戶@主機:端口」或「主機:端口」根本就不是在指定目的地的有效語法ssh命令行。 ssh將「@」後面的所有內容視爲主機名。它不會將該字段的一部分視爲端口號,並且沒有記錄這樣做。

具體的錯誤表明,ssh試圖查找名爲「localhost:1234」的不存在的主機的IP地址並且失敗。

相關問題