我正在尝试在 Windows 10 平台上使用 putty 建立连接并传输文件。我已经验证 putty 中的默认端口是 22。当我在命令行中运行命令来连接和传输文件时,我收到了上述错误。知道为什么会这样或者我应该做什么吗?
你尝试过吗:
pscp -P 22 c:\documents\foo.txt [email protected]:/tmp/foo
我必须进入 Putty 默认设置并再次“保存”它们,尽管端口 22 显示为默认设置。帮助我避免每次都添加
-P 22
选项。
我遇到了同样的错误并最终到达此页面。
-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
的拼写并确保其完全匹配。一个字母缺失,可能会导致同样的错误。
就我而言,我在 Putty 中创建了一个缩短的“会话名称”——即完整主机名的较短表示形式。这适用于大多数 Putty 功能 - 但当我尝试使用 pscp 时,我发现我需要一个与主机名相同的会话名称。
我遇到此错误是因为 Raspbian 中未启用 SSH。
我只是想对此添加我的评论,因为我花了大约 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