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

anu*_*jin 3 scp jsch file-transfer

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

为了实现文件传输,我在同一网络上安装了两台计算机,例如在host1(服务器)中安装sshd server并运行的host1(服务器),并且可以使用腻子连接到该计算机。第二台机器,例如host2(客户端/本地)。我也在这里安装了sshd。

现在,我尝试通过连接到host1后在腻子中运行以下命令,将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.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我想先尝试腻子,然后在Java中实现。我是第一次从事jsch / ssh的工作,因此任何帮助都将非常有用。

小智 6

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

您可以从PuTTy网站上下载它。

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

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


Kei*_*son 5

您可以为Windows安装git(http://code.google.com/p/msysgit/)。Windows的Git包括ssh和scp,使用git bash窗口时可以访问。

然后,您也可以使用git进行源代码控制!:-)