【问题标题】:scp command to copy files from remote to local host returns errorscp 命令将文件从远程复制到本地主机返回错误
【发布时间】:2013-02-12 19:14:05
【问题描述】:

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

为了实现文件传输,我在同一个网络上选择了两台机器,比如说我安装了sshd server 的主机1(服务器),它已启动并正在运行,我可以使用腻子连接到它。第二台机器,比如host2(客户端/本地)。我这里也安装了 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.

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

【问题讨论】:

    标签: file-transfer scp jsch


    【解决方案1】:

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

    那么您也可以使用 git 进行源代码控制! :-)

    【讨论】:

    • 在一个git bash窗口中,它可以scp文件从winodows主机到linux主机; scp 文件如何从 linux 主机到 git bash 窗口?
    • 你只需反转 scp 命令。而不是scp localhost-path user@remote-host:/remotehost-path 你做scp user@remote-host:/remotehost-path localhost-path
    • 谢谢,@ Keith John Hutchison;但我在 linux 主机中使用scp linux-file user@WINDOWS-HOST-IP:/windows-path,它不起作用。我收到一个错误:ssh: connect to host WINDOWS-HOST-IP port 22: Connection refused lost connection,我可以从 linux 主机 scp 文件到 linux 主机中的 git bash 窗口吗?
    • git for windows 包括 scp 和 ssh。您正在 Windows 上寻找 sshd。请参阅winscp.net/eng/docs/guide_windows_openssh_server,这是我通过使用duckduckgo.com/?q=sshd+windows&atb=v110-5_b&ia=web 搜索找到的
    • 感谢您的建议,@Keith John Hutchison。
    【解决方案2】:

    如果你需要 scp 来自 Windows 的东西,那么为什么不简单地使用 pscp 来实现呢?

    您可以从PuTTy 网站下载。

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

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

    【讨论】:

    • 我只从那里下载了腻子......但是在我连接到远程 Windows 7 机器后,scp 命令似乎不起作用,该机器也使用腻子运行 sshd 服务器。 mkdir 命令确实有效。
    • 你也下载了pscp.exe吗?
    • 哎呀...我的错...现在我下载了 pscp.exe。但只是想知道如何去做?
    【解决方案3】:
    locate scp
    

    看看你是否真的拥有它。

    【讨论】:

    • 甚至定位都不起作用:(。我尝试了 mkdir 并在远程创建了一个目录。不知道为什么其他命令不起作用。
    • 是的...两台机器上的 Windows 7。
    • 那我会接受查尔斯·博伊德的建议。
    猜你喜欢
    • 2020-02-25
    • 2012-06-05
    • 1970-01-01
    • 2019-12-31
    • 2012-07-03
    • 2011-08-22
    • 2014-02-24
    • 2021-03-08
    • 2014-10-16
    相关资源
    最近更新 更多