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

问题描述 投票:0回答:6

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

deployment putty file-transfer
6个回答
165
投票

你尝试过吗:

pscp -P 22 c:\documents\foo.txt [email protected]:/tmp/foo

20
投票

我必须进入 Putty 默认设置并再次“保存”它们,尽管端口 22 显示为默认设置。帮助我避免每次都添加

-P 22
选项。


6
投票

我遇到了同样的错误并最终到达此页面。

-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
的拼写并确保其完全匹配。一个字母缺失,可能会导致同样的错误。


0
投票

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


0
投票

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


0
投票

我只是想对此添加我的评论,因为我花了大约 3 个小时试图让它工作,而且修复很简单......

尝试运行它每次都会给我地址错误:

 putty -ssh 192.168.1.1 -P 22 -t -l root -i keyfile -m script.sh

在尝试了我能想到的一切之后,最后的尝试之一是重新排列参数,最终只需将“-P”移动到“-t”和“-l”之后:

 putty -ssh 192.168.1.1 -t -l root -i keyfile -P 22 -m script.sh
© www.soinside.com 2019 - 2024. All rights reserved.