SCP para um servidor no qual tenho permissão SSH

1

Eu estou tentando SCP um arquivo que eu baixei usando este comando:

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

A saída é esta:

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

Alguma idéia de por que isso não funcionaria? Além disso, a única razão pela qual estou fazendo isso é porque não sei como baixar esse arquivo diretamente do prompt de comando ssh. Existe uma maneira de baixar esse arquivo do shell do cliente ssh do Putty? Quais são minhas opções aqui? :)

Obrigado!

    
por Genadinik 05.05.2011 / 01:08

3 respostas

3

Não tenho certeza de onde entra o putty (o cliente ssh do windows) ... Parece que você está copiando entre dois servidores linux (ubuntu).

Funciona se você fizer login diretamente em um dos servidores, para que você não esteja copiando remotamente entre dois servidores remotos? Por exemplo, em vez de:

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

... primeiro login para agenadinik @ slabrams-desktop e, em seguida, execute:

cd /home/agenadinik/Downloads/
scp agraph-4.2-linuxamd64.64.tar.gz agenadin@uc3-dev:/udfr/

Ou vice-versa; faça o login no agenadin @ uc3-dev e execute:

cd /udfr
scp agraph-4.2-linuxamd64.64.tar.gz agenadinik@slabrams-desktop:/home/agenadinik/Downloads/

Quebrar o comando dessa maneira pode ajudar a depurar & rastrear problemas de permissão / conexão ...

Copiando para um windows pc de o servidor linux remoto (executando a cópia da caixa linux remota - supondo que você esteja usando putty no windows para ssh em um remoto unix / linux box) não funcionará a menos que você tenha um servidor sshd rodando no windows (eg, cygwin sshd). Se você tem isso, então você pode acessar o host linux remoto, e, usando o nome do host do Windows ou endereço IP (e, isso ajuda a evitar problemas de caminho do Windows e apenas copiar para o seu Windows $ HOME),

linux> scp file.tar.gz  windows_user@windows_host:~/

... Mas normalmente as pessoas não têm o sshd em execução no Windows, e nem sempre é assim tão simples de configurar.

Editar: apenas para esclarecer: copiando para windows & executar os comandos scp / sftp no windows (por exemplo, usando psftp ou pscp do putty) é trivial, pois ele só registra remotamente no servidor linux & copia o arquivo localmente.

    
por 05.05.2011 / 02:14
1

O PuTTY tem um cliente e um cliente SCP um cliente SFTP, ambos na página de download . Ou você pode pegar FileZilla .

Quanto ao problema, pode slabrams-desktop resolver uc3-dev e vice-versa? Eles podem se conectar uns aos outros?

    
por 05.05.2011 / 02:04
0

Se o scp não for possível e a transferência estiver entre 2 * nix hosts, você sempre pode colocar o arquivo no ssh.

serverA: máquina local serverB: máquina remota

no serverA você faz: ssh serverB "cat / path / para / remote / file" > / path / to / local / file

Desta forma, você ordena serverB para catar o arquivo remoto enquanto captura a saída deste e o coloca no arquivo local.

    
por 22.07.2014 / 12:35

Tags