scp命令将文件从远程复制到本地主机返回错误

我需要通过同一网络在不同机器之间复制/传输一些文件。 在做了一些阅读和搜索之后,我认为尝试Java的jsch可能是一个不错的选择。 痛苦的事实可能是没有好的文档可用于jsch。 但是我没有其他的选择。

为了实现文件传输,我在同一个网络上选择了两台机器,例如host1(服务器),我在其中安装了sshd server ,已启动并正在运行,并且可以使用putty连接到它。 第二台机器,比如说host2(client / local)。 我也在这里安装了sshd。

现在我试图通过在连接到host1后在putty中运行以下命令,将host1(服务器)桌面上的文件'test.txt'复制到host2(客户端)

scp admin@host1:test.txt /c

但它返回以下错误 -

'scp' is not recognized as an internal or external command,
operable program or batch file.

我究竟做错了什么? 我想先试用腻子然后用java实现。 我正在第一次使用jsch / ssh,所以任何帮助都会很棒。


如果您需要从Windows中获取scp ,那么为什么不简单地使用pscp来实现呢?

您可以从PuTTy网站下载它。

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html上

如果你想在Java程序中使用它,那么这里是一个例子:http://www.jcraft.com/jsch/examples/ScpFrom.java.html


你可以安装git for windows(http://code.google.com/p/msysgit/)。 Git for windows包括ssh和scp,你可以在使用git bash窗口时访问它。

然后你可以使用git来控制源代码! :-)


locate scp

看看你是否真的拥有它。

链接地址: http://www.djcxy.com/p/92201.html

上一篇: scp command to copy files from remote to local host returns error

下一篇: Performance issues with Ruby and Net::SCP transfers (sockets)