ssh_init: Network error: Cannot assign requested address

ssh_init: Network error: Cannot assign requested address

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

你试过了吗:

pscp -P 22 c:\documents\foo.txt user@example.com:/tmp/foo

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

我遇到了同样的错误,最后来到了这个页面。 -P 22 没有解决我的问题。

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

我正在使用:

pscp -l SESSION_NAME_IN_PUTTY ip:/remote_path local_path

我查看了 pscp 的 command line options,并将 -l 更改为 -load,它起作用了。

最终命令如下:

pscp -load SESSION_NAME_IN_PUTTY ip:/remote_path local_path

注意:如果仍然有错误,请检查 SESSION_NAME_IN_PUTTY 的拼写并确保它完全匹配。少一个字母,也会导致同样的错误。

在我的例子中,我在 Putty 中创建了一个缩短的“会话名称”——即完整主机名的较短表示。这适用于大多数 Putty 函数——但是当我尝试使用 pscp 时,我发现我需要一个与主机名相同的会话名称。

我遇到这个错误是因为 Raspbian 中未启用 SSH。