我正在尝试使用此命令下载SCP文件:
scp -v agenadinik@slabrams-desktop:/home/agenadinik/Downloads/agraph-4.2-linuxamd64.64.tar.gz agenadin@uc3-dev:/udfr/agraph-4.2-linuxamd64.64.tar.gz
输出是这样的:
Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'agenadinik' 'slabrams-desktop' 'scp -v' '/home/agenadinik/Downloads/agraph-4.2-linuxamd64.64.tar.gz' 'agenadin@uc3-dev:/udfr/agraph-4.2-linuxamd64.64.tar.gz' OpenSSH_5.3p1 Debian-3ubuntu5, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to slabrams-desktop [127.0.1.1] port 22. debug1: Connection established. debug1: identity file /home/agenadinik/.ssh/identity type -1 debug1: identity file /home/agenadinik/.ssh/id_rsa type -1 debug1: identity file /home/agenadinik/.ssh/id_dsa type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu5 debug1: match: OpenSSH_5.3p1 Debian-3ubuntu5 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu5 debug1: SSH2_MSG_KEXINIT sent Read from socket failed: Connection reset by peer
任何想法,为什么它不会工作? 另外,我这样做的唯一原因是因为我不知道如何直接从ssh命令提示符下载该文件。 有没有办法从Putty的ssh客户端的shell下载这个文件? 我在这里有什么select? 🙂
谢谢!
我不知道putty(windows ssh客户端)在哪里发挥作用…看起来你是在两个linux(ubuntu)服务器之间进行复制。
如果您直接login到其中一台服务器,它是否可以正常工作,以便您不在两台远程服务器之间进行远程复制? 例如,而不是:
From: Host: agenadinik@slabrams-desktop File: /home/agenadinik/Downloads/agraph-4.2-linuxamd64.64.tar.gz To: Host: agenadin@uc3-dev File: /udfr/agraph-4.2-linuxamd64.64.tar.gz
…首先login到agenadinik @ slabrams-desktop,然后运行:
cd /home/agenadinik/Downloads/ scp agraph-4.2-linuxamd64.64.tar.gz agenadin@uc3-dev:/udfr/
或相反亦然; login到agenadin @ uc3-dev并运行:
cd /udfr scp agraph-4.2-linuxamd64.64.tar.gz agenadinik@slabrams-desktop:/home/agenadinik/Downloads/
以这种方式分解命令可能有助于debugging和追踪许可/连接问题….
从远程linux服务器复制到 Windows PC( 从远程Linux机器执行复制 – 假设您在Windows上使用putty ssh到远程unix / linux机器)将不起作用,除非您运行sshd服务器在Windows上(例如,cygwin sshd)。 如果你有,那么你可以login到远程Linux主机,并使用您的Windows主机名或IP地址(和它有助于避免Windowspath问题,只是复制到您的Windows $ HOME),
linux> scp file.tar.gz windows_user@windows_host:~/
…但是通常人们并没有在Windows上运行sshd,而且它并不总是那么简单的设置。
编辑:只是为了澄清:复制到 Windows& 在 Windows上运行scp / sftp命令(例如,使用putty的psftp或pscp)是微不足道的,因为它只能远程login到Linux服务器并在本地复制文件。
PuTTY在下载页面上有一个SCP客户端和一个SFTP客户端。 或者你可以抓住FileZilla 。
至于这个问题,可以slabrams-desktopparsinguc3-dev ,反之亦然? 他们可以互相连接吗?
如果scp不可能,并且传输应该在2 * nix主机之间,你总是可以通过ssh捕获该文件。
serverA:本地机器serverB:远程机器
在服务器上你:ssh serverB“cat / path / to / remote / file”> / path / to / local / file
这样你命令serverB捕获远程文件,同时抓取这个输出并把它放在本地文件中。