我正在尝试在Windows 10平台上使用putty建立连接和传输文件。我已确认putty的默认端口为22。但是,当我在命令行中运行连接和传输文件的命令时,出现了上述错误。您有任何想法为什么会这样或者我该怎么做吗?
我正在尝试在Windows 10平台上使用putty建立连接和传输文件。我已确认putty的默认端口为22。但是,当我在命令行中运行连接和传输文件的命令时,出现了上述错误。您有任何想法为什么会这样或者我该怎么做吗?
你试过这个吗:
pscp -P 22 c:\documents\foo.txt user@example.com:/tmp/foo
尽管端口22显示为默认值,但我不得不进入Putty默认设置并再次“保存”它们。对我有用,避免每次都添加-P 22
选项。
-P 22
和再次保存 Putty 的默认设置都可以,但我更喜欢默认设置。谢谢 @Martha。 - Jawad Khan-P 22
没有解决我的问题。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
的拼写是否完全正确。只错一个字母也可能导致相同的错误。pscp
推送目录时添加 -r
。 - KeyC0de
pscp -v
(详细)命令时,它会打印出“连接到example.com端口0”的信息。因此,看起来pscp的默认端口是0,而不是通常的22号端口,这很奇怪。 - Alex Che