【发布时间】:2020-10-30 05:24:23
【问题描述】:
我正在尝试在 Windows 10 平台上使用 putty 建立连接并传输文件。我已经验证了 putty 中的默认端口是 22。当我在命令行中运行命令来连接和传输文件时,虽然我得到了上述错误。知道为什么会这样或者我应该怎么做吗?
【问题讨论】:
标签: deployment putty file-transfer
我正在尝试在 Windows 10 平台上使用 putty 建立连接并传输文件。我已经验证了 putty 中的默认端口是 22。当我在命令行中运行命令来连接和传输文件时,虽然我得到了上述错误。知道为什么会这样或者我应该怎么做吗?
【问题讨论】:
标签: deployment putty file-transfer
你试过了吗:
pscp -P 22 c:\documents\foo.txt user@example.com:/tmp/foo
【讨论】:
pscp 和-v(详细)时,它会打印Connecting to example.com port 0。所以,pscp 的默认端口似乎是 0,而不是 22,这很奇怪。
我不得不进入 Putty 默认设置并再次“保存”它们,尽管端口 22 显示为默认值。为我工作以避免每次都添加 -P 22 选项。
【讨论】:
-P 22 和 保存 Putty 的默认设置再次起作用,但我更喜欢默认设置。谢谢@Martha
我遇到了同样的错误,最终进入了这个页面。 -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 的拼写并确保它完全匹配。一个字母脱落,可能会导致同样的错误。
【讨论】:
pscp 推送的目录,请确保添加 -r。
在我的例子中,我在 Putty 中创建了一个缩短的“会话名称”——即完整主机名的更短表示。这适用于大多数 Putty 功能——但是当我尝试使用 pscp 时,我发现我需要一个与主机名相同的会话名称。
【讨论】:
我遇到这个错误是因为 Raspbian 中没有启用 SSH。
【讨论】: