
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@host
e 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@hostname
e depois o scp para o nome_do_computador, ou o contrário. No entanto, login@hostname
o 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 2222
seja localhost
encaminhada para a porta 22
via 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, scp
pelo 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 umProxyCommand
para que você possa executar diretamente ssh computer_name
do cliente original. Configure a autenticação de chave pública e ative o encaminhamento de agente ( ForwardAgent yes
in ~/.ssh/config
), para que você não precise fornecer credenciais explicitamente à máquina intermediária.
Agora que ssh computer_name
funciona perfeitamente, basta usar scp
ou rsync
o que você quiser para copiar os arquivos.