Não é possível scp do remoto para o Mac local

1

Eu passei por postagens de SU e SO procurando uma maneira de fazer isso funcionar, mas estou prestes a colocar minhas mãos e manter uma GUI. Eu quero scp um arquivo ZIP de um servidor remoto para minha máquina local. Eu posso SSH em muito bem. Eu posso criar, excluir, editar, etc ... mas não consigo baixar um ZIP. O "mais próximo" até agora.

# scp backup.zip [email protected]:/Users/Steven/Desktop/test .

Para maior clareza, "backup.zip" é o que eu quero puxar do servidor e está no meu diretório atual. "Steven" é meu nome de usuário no meu laptop. Eu anulei o endereço IP para minha máquina local com os mesmos, e o caminho é o caminho para o local que eu gostaria de copiar.

Com isso, no entanto, recebo:

ssh: connect to host 111.111.111.11 port 22: Connection timed out lost connection

O engraçado é que eu não saio da sessão. Apenas me deixa exatamente onde eu estava antes de entrar no comando. Estou faltando alguma sintaxe?

    
por sos12 04.07.2014 / 02:53

2 respostas

7

Entendo corretamente que você está usando o SSH para se conectar ao host remoto e, em seguida, está executando scp no host remoto para copiar o arquivo de volta para o host local?

Sem saber nada sobre esses dois hosts, é perfeitamente possível que seu host local possa estabelecer conexões SSH com o controle remoto, mas o controle remoto não pode estabelecer conexões SSH com o local.

Se você puder fazer conexões SSH a partir do host local para o host remoto, poderá executar scp no host local em vez do remoto:

scp remoteuser@remotehost:/path/to/backup.zip /Users/Steven/Desktop/test/
    
por 04.07.2014 / 04:10
1

Tem a certeza de que o seu Mac local está acessível nesse endereço IP, a partir da máquina remota? Por exemplo, se você tivesse um endereço privado RFC 1918 como 192.168.xy em seu Mac local porque ele estava atrás de um gateway NAT e a máquina remota estivesse no lado público do gateway NAT, a máquina remota não seria capaz de acessar seu Mac local nesse endereço, porque os endereços privados da RFC 1918 não podem ser roteados. Você teria que colocar um mapeamento de porta em seu gateway NAT para mapear a porta 22 de seu endereço público para a porta 22 no endereço privado do Mac e, em seguida, scp para o endereço público do gateway NAT.

Ou faça o que o @Kenster sugeriu e execute o comando scp ao contrário, a partir da máquina local.

    
por 04.07.2014 / 04:15