ssh解析-p1234主机名=“;本地主机&x201D;但不解析主机名=“;本地主机:1234”;

ssh解析-p1234主机名=“;本地主机&x201D;但不解析主机名=“;本地主机:1234”;,ssh,Ssh,几周前我升级到了Fedora 20。我在升级过程中几乎没有问题,系统也很稳定。下面描述了我遇到的一个挥之不去的问题 我的局域网上有一台计算机,它的反向端口正转设置回最近更新的fedora 20机器。我可以验证反向转发是否有效,因为fedora 20计算机已成功执行以下操作: $ ssh -p 1234 xxxxx@localhost xxxxxx@localhost's password: Last login: Mon Dec 1 14:08:22 2014 from localhost

几周前我升级到了Fedora 20。我在升级过程中几乎没有问题,系统也很稳定。下面描述了我遇到的一个挥之不去的问题

我的局域网上有一台计算机,它的反向端口正转设置回最近更新的fedora 20机器。我可以验证反向转发是否有效,因为fedora 20计算机已成功执行以下操作:

$ ssh -p 1234 xxxxx@localhost 
xxxxxx@localhost's password: 
Last login: Mon Dec  1 14:08:22 2014 from localhost.localdomain
但是,如果在localhost之后指定端口号,则会出现如下所示的“无法解决”错误:

$ ssh -v xxxxx@localhost: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地址。在第二种情况下,它会看到hostname=“localhost:1234:”

/etc/host的内容是:

127.0.0.1   localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
现在我正试图确定这是一个解决问题的方法还是其他方法。“dig localhost”不会返回答案部分,因此建议返回答案部分。同时localhost:port在浏览器中工作。我不知道如何从/etc/hosts解析localhost,我想NetworkManager会这样做吗?我没有在我的局域网上运行任何类型的内部DNS服务器

如果需要,我很乐意提供更多信息&提前感谢

$ ssh -v xxxxx@localhost:1234
ssh: Could not resolve hostname localhost:1234: Name or service not known
"user@host:port”或“host:port”根本不是在ssh命令行上指定目标的有效语法。ssh将“@”之后的所有内容都视为主机名。它没有将该字段的一部分视为端口号,也没有文档记录这样做


特定错误表示ssh正在尝试查找名为“localhost:1234”的不存在主机的IP地址,但失败。

必须使用-p选项指定ssh端口,而不是主机名:端口格式

ssh -v xxxxx@localhost -p 1234