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)