0

在我的windowXP机器上,我设置了一个Winsshd服务器,并使用命令“curl -T test.txt -u hdp:123 sftp://127.0.0.1:22”,它工作正常,但是当我改变端口“22 "到"ssh",失败并提示"curl: (6) Couldn't resolve host '127.0.0.1:ssh'",不知道为什么?

4

2 回答 2

0

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

于 2013-08-12T08:07:03.753 回答
0

curl使用RFC3986来规范 URL,并且该标准中没有非数字端口号的容量:

3.2.3。港口

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

port = *DIGIT

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

于 2013-08-12T08:07:31.987 回答