ssh_init:网络错误:无法分配请求的地址

61 deployment putty file-transfer

我正在尝试在 Windows 10 平台上使用腻子建立连接并传输文件。我已经验证 putty 中的默认端口是 22。当我在命令行中运行命令来连接和传输文件时,虽然我收到了上述错误。知道为什么会这样或我应该做什么吗?

小智 141

你试过了吗:

pscp -P 22 c:\documents\foo.txt user@example.com:/tmp/foo
Run Code Online (Sandbox Code Playgroud)

  • 为什么必须明确定义端口? (9认同)
  • 这是干净机器上的一个[已知错误](https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/pscp-port-0.html),它有两种解决方法。TomRod 的答案给出了更好的一次性永久解决方案。 (7认同)
  • @mlhDev,当使用“-v”(详细)运行“pscp”时,它会打印“正在连接到 example.com 端口 0”。所以,pscp 的默认端口似乎是 0,而不是 22,这很奇怪。 (4认同)

Tom*_*Rod 16

尽管端口 22 显示为默认设置,但我不得不进入 Putty 默认设置并再次“保存”它们。为我工作以避免-P 22每次都添加选项。


Tat*_*ead 5

我遇到了同样的错误并最终出现在此页面。在-P 22没有解决我的问题。

我使用 Putty 保存的会话并仔细检查了我的命令行,并且出现了与 OP 相同的错误。

我正在使用:

pscp -l SESSION_NAME_IN_PUTTY ip:/remote_path local_path

我查看了pscp的命令行选项并将其更改-l-load并且它起作用了。

最后的命令如下所示:

pscp -load SESSION_NAME_IN_PUTTY ip:/remote_path local_path

注意:如果您仍然有错误,请检查您的拼写 SESSION_NAME_IN_PUTTY并确保它完全匹配。一个字母关闭,可能会导致相同的错误。