arquivos scp entre hosts usando o encaminhamento de porta local ssh

0

Eu tenho um problema sobre a transferência de arquivos entre hosts. Ambiente de laboratório é como:

Meu host < - > Anfitrião A < - > Anfitrião B

Eu só tenho acesso ao Host A e quero transferir arquivos para o Host B. O Host A tem acesso ao Host B.

Eu quero usar o scp para transferir o arquivo do meu host para o Host B diretamente.

Eu tentei ssh -L :8899:<host-B>:22 user@host-a e scp -P 8899 myfile.txt user@localhost:/path/to/store/files . Mas falhou: (

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

Como posso realizar este trabalho?

Nota: Quando eu ssh para o Host A, eu tenho que inserir a senha gerada por um token RSA. Esta é a razão pela qual recebi a mensagem de erro?

    
por ruanhao 24.07.2015 / 05:59

1 resposta

0

A sintaxe ssh -L com as portas que você listou seria: ssh -L 8899:<Host B>:22 user@<Host A>

Isso escutaria na porta 8899, e tudo o que receber será encaminhado via ssh para e de lá enviado para o espaço livre. vai pensar que está se comunicando com algo que está sendo executado em

Não sei como isso ajudaria você.

Você pode encadear sessões ssh usando o PoxyCommand, assim:

Host Host-B
  HostName      Host-B.some.private.network.domain
  ProxyCommand          ssh -q Host-A nc %h %p

Se isso estiver no seu arquivo .ssh/config , digitar scp blah.txt <Host-B>: tentará enviar o arquivo blah.txt por meio de uma sessão ssh para o Host-A e de lá para o Host-B, tudo via ssh.

O seu cliente ssh irá atuar como se estivesse se conectando diretamente ao Host-B. Quaisquer solicitações de chaves RSA etc voltarão a sessão ssh como se você estivesse no Host-A.

    
por 24.07.2015 / 06:09