Copiando arquivos por meio de duas camadas de SSH do Windows

Copiando arquivos por meio de duas camadas de SSH do Windows

O local onde trabalho tem um servidor de login e, em seguida, faço login em uma caixa Linux a partir desse servidor de login. Como em,

ssh login@host

ssh computer_name

fornecendo autenticação a cada vez. Se estou trabalhando em meu laptop, que (infelizmente) está executando o Vista, executo o PuTTY para entrar login@hoste faço login em Computer_Name a partir do terminal que ele abre.

Frequentemente terei que transferir arquivos locais do meu computador para a caixa do Linux e vice-versa. Normalmente eu uso o WinSCP para transferir para o login@hostnamee depois o scp para o nome_do_computador, ou o contrário. No entanto, login@hostnameo espaço de armazenamento é muito limitado e não consigo obter arquivos maiores dessa maneira. Existe uma maneira de trazer arquivos diretamente entre nome_do_computador e meu laptop?

Responder1

Configure uma porta para encaminhamento de porta local. Para OpenSSH isso significaria:

$ ssh login@host -L 2222:computer_name:22

o que faz com que qualquer conexão com a porta 2222seja localhostencaminhada para a porta 22via computer_name- e isso é importante aqui - host. Então siga

$ scp -P 2222 computer_name_user@localhost:remote local

Obviamente, isso também permite que você se conecte acomputer_name

$ scp -p 2222 computer_name_user@localhost

PuTTY é capaz de fazer o encaminhamento de porta (e também tem, scppelo que me lembro), mas embora seja um software vendido, eu sugeriria usar o OpenSSH no Cygwin, já que isso fornece o SSH padrão de fato interface (com todos os recursos).

Não consegui encontrar rapidamente uma duplicata clara, mas você provavelmente deseja verificar:

Responder2

A maneira mais fácil de fazer coisas por meio de duas camadas de SSH é ocultar a camada intermediária.

Configurar umProxyCommandpara que você possa executar diretamente ssh computer_namedo cliente original. Configure a autenticação de chave pública e ative o encaminhamento de agente ( ForwardAgent yesin ~/.ssh/config), para que você não precise fornecer credenciais explicitamente à máquina intermediária.

Agora que ssh computer_namefunciona perfeitamente, basta usar scpou rsynco que você quiser para copiar os arquivos.

informação relacionada