在我的windowXP机器上,我设置了Winsshd服务器,并使用命令“curl -T test.txt -u hdp:123 sftp://127.0.0.1:22”,它工作正常,但当我更改端口“22”到“ssh”,它失败并提示“卷曲:(6)无法解析主机'127.0.0.1:sh'”,我不知道为什么?
答案 0 :(得分:0)
您必须使用数字端口。 “SSH”不是端口,但端口22用于ssh连接。
答案 1 :(得分:0)
curl
使用RFC3986来指定网址,并且该标准中没有针对非数字端口号的容量:
<强> 3.2.3。端口强>
权限的端口子组件由主机后面的十进制可选端口号指定,并由单个冒号(“:”)字符分隔。
port = *DIGIT
它允许转换DNS名称,以便您可以使用localhost
而不是127.0.0.1
,但不能使用端口标识符。允许curl
在外部查找服务(例如在/etc/services
中)可能是一个相对较小的更改,但它目前不会这样做。