scp através do servidor intermediário

3

Eu preciso copiar um arquivo de um computador que só posso acessar via SSHing em um computador intermediário.

Home -> server.com -> cluster.com

Estou tentando copiar de cluster.com para casa. Eu posso ssh de casa, mas não para casa. A conexão

server.com-> cluster.com

tem uma chave pública RSA, mas o servidor não permitirá

Home -> server RSA public key .

Eu tentei

home$ ssh server.com -L 2000:final:22 -N

que deu

channel 2: open failed: administratively prohibited: open failed

Eu também tentei

ssh -fN -L 4567:cluster.com:22 server.com

então

ssh cluster.com -L 2000:final:22 -N

que resultou em.

channel 2: open failed: administratively prohibited: open failed
ssh_exchange_identification: Connection closed by remote host

Eu tenho essas idéias de arquivos scp via host intermediário e Preciso me deslocar para um servidor intermediário?

mas parece que os resultados não funcionam, alguns dos outros exemplos no primeiro link que não posso seguir, apenas tentaram os que eu consegui. Eu nunca pareço ser capaz de fazer o ssh fazer o que eu quero.

Qualquer ajuda seria apreciada.

    
por Tommy 15.09.2011 / 22:57

2 respostas

5

O servidor SSH em server.com está configurado para recusar todas as tentativas de encaminhamento TCP através dele; usar -L não funcionará.

Uma alternativa ao SFTP e ao SCP é o bom e velho tar :

ssh server.com "ssh cluster.com \"cd mydir && tar cz myfile\"" | tar xvz

Ou cat :

ssh server.com "ssh cluster.com \"cat mydir/myfile\"" | pv > myfile

A parte " | pv " é opcional; Isso faz com que uma barra de progresso seja exibida se você tiver o programa pv instalado.

    
por 15.09.2011 / 23:00
0

Funcionou para mim adicionando uma opção "-t": ssh -t server.com "ssh cluster.com" cat mydir / myfile \ ""

Como eu tenho uma chave .pem que eu uso para me conectar ao server.com, e uma senha para conectar ao cluster.com, eu tive que inserir outra -i antes do -t para apontar para o arquivo .pem.

    
por 26.01.2014 / 07:08