scp remoteA: arquivo remoteB:

3

com scp eu posso pegar um arquivo

 scp remoteA:file .

e coloque um arquivo

 scp file remoteB:

mas quando tento

 scp remoteA:file remoteB:

Eu obtenho

ssh: Could not resolve hostname remoteB: Name or service not known
lost connection

por quê?

EDITAR:

a descrição do remoteA e do remoteB está em ~ / .ssh / config

    
por juanpablo 30.04.2012 / 17:51

3 respostas

2

provavelmente não relacionado ao scp em si, mas algum tipo de resolução de nomes de um host para outro. Outra coisa a considerar é a autenticação. é melhor que você tenha uma chave de autenticação sem senha de A a B. Em que host .ssh / config você está definindo esses hosts? scp não está encontrando essa definição. tente o fqdn real do host e ele deve funcionar bem, se a definição do host for o problema. também, use -v para ver se mais detalhes podem ser encontrados para o erro.

    
por 30.04.2012 / 18:56
5

Você precisa especificar um host que remoteA pode alcançar porque a cópia é feita de remoteA diretamente para remoteB .

Para evitar isso, você pode usar a opção -3 . man scp diz o que faz:

Copies between two remote hosts are transferred through the local host. Without this option the data is copied directly between the two remote hosts. Note that this option disables the progress meter.

    
por 06.05.2012 / 21:17
0

Para quem vem aqui porque scp acusa um arquivo local de ser um nome de host que ele não pode resolver (outra fonte de Nome ou serviço desconhecido ), como:

> scp archive_2017-03-01-09:54:02.tar.gz backupserver:/var/backups/
ssh: Could not resolve hostname archive_2017-03-01-09:54:02.tar.gz: Name or service not known

Solução alternativa:

> scp ./archive_2017-03-01-09:54:02.tar.gz backupserver:/var/backups/
    
por 02.03.2017 / 18:06

Tags