首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ssh解析-p 1234 hostname=“localhost”,但不解析hostname=“localhost:1234”

ssh解析-p 1234 hostname=“localhost”,但不解析hostname=“localhost:1234”
EN

Stack Overflow用户
提问于 2014-12-02 08:04:22
回答 2查看 1.3K关注 0票数 0

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

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

代码语言:javascript
复制
$ ssh -p 1234 xxxxx@localhost 
xxxxxx@localhost's password: 
Last login: Mon Dec  1 14:08:22 2014 from localhost.localdomain

但是,如果我在localhost之后指定端口号,我会得到一个“无法解析”错误,如下所示:

代码语言:javascript
复制
$ 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的内容为:

代码语言:javascript
复制
127.0.0.1   localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6

现在,我正在尝试确定这是一个解决问题还是其他问题。"dig localhost“不会返回答案部分,因此建议它是。同时,localhost:port#可以在浏览器中工作。我不知道localhost是如何从/etc/hosts中解析出来的,我想是NetworkManager做的吧?我的局域网上没有运行任何类型的内部DNS服务器。

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

EN

回答 2

Stack Overflow用户

发布于 2014-12-02 08:16:44

代码语言:javascript
复制
$ 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地址,但失败了。

票数 1
EN

Stack Overflow用户

发布于 2015-09-01 01:24:39

您必须使用-p选项来指定带有SSH的端口,而不是使用hostname:port格式。

代码语言:javascript
复制
ssh -v xxxxx@localhost -p 1234
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27239650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档