ssh端口问题:curl:(6)无法解析主机'127.0.0.1:ssh'

时间:2013-08-12 08:02:26

标签: ssh

在我的windowXP机器上,我设置了Winsshd服务器,并使用命令“curl -T test.txt -u hdp:123 sftp://127.0.0.1:22”,它工作正常,但当我更改端口“22”到“ssh”,它失败并提示“卷曲:(6)无法解析主机'127.0.0.1:sh'”,我不知道为什么?

2 个答案:

答案 0 :(得分:0)

您必须使用数字端口。 “SSH”不是端口,但端口22用于ssh连接。

答案 1 :(得分:0)

curl使用RFC3986来指定网址,并且该标准中没有针对非数字端口号的容量:

  

<强> 3.2.3。端口

     

权限的端口子组件由主机后面的十进制可选端口号指定,并由单个冒号(“:”)字符分隔。

     

port = *DIGIT

它允许转换DNS名称,以便您可以使用localhost而不是127.0.0.1,但不能使用端口标识符。允许curl在外部查找服务(例如在/etc/services中)可能是一个相对较小的更改,但它目前不会这样做。