几周前我升级到了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#可以在浏览器中工作。我不知道localhost是如何从/etc/hosts中解析出来的,我想是NetworkManager做的吧?我的局域网上没有运行任何类型的内部DNS服务器。
如果需要的话,我很乐意提供更多的信息&提前谢谢
发布于 2014-12-02 08:16:44
$ 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地址,但失败了。
发布于 2015-09-01 01:24:39
您必须使用-p选项来指定带有SSH的端口,而不是使用hostname:port格式。
ssh -v xxxxx@localhost -p 1234https://stackoverflow.com/questions/27239650
复制相似问题