Hop scp e sshfs usando túneis ssh

0

Aqui está o que eu tenho : um desktop e um laptop por trás de um firewall, ambos podem se conectar a um servidor com ssh .

Aqui está o que eu posso fazer : criar um túnel do servidor para o desktop executando este comando no desktop

ssh userS@SERVER -R 2224:localhost:22 -fN -p 2222

Então, posso ssh do laptop para o servidor (a chave está ativada) e, a partir daí, para a área de trabalho executando

ssh userS@SERVER -p 2222 ssh userD@localhost -p 2224

Aqui está o que eu quero fazer : usar scp , sshfs e conexões relacionadas do laptop para a área de trabalho. Eu acho que de alguma forma eu poderia fazer isso usando ssh -L do laptop, mas não descobri a nomenclatura correta. Eu tentei (do laptop)

ssh userS@SERVER -p 2222 -fN -L 2225:localhost:2224
ssh userD@SERVER -p 2225

pensando que isso me registraria diretamente na área de trabalho, mas não funcionou, daí a minha pergunta aqui. Essa tentativa negou a conexão, já que a porta ssh no servidor é 2222. Quando experimentei os comandos acima, substituindo 2225 por 2222, ele tentou me conectar ao servidor como userD , como normalmente faria sem nenhum túnel. Estou no caminho certo com ssh -L ? Como faço para funcionar corretamente? Se você acha que eu deixei de fora qualquer informação importante, por favor, deixe-me saber e vou tentar esclarecer. Obrigado.

    
por OneWholeBurrito 11.01.2015 / 00:47

1 resposta

1

O comando abaixo funciona?

% ssh -o ProxyCommand='ssh -p 2222 userS@SERVER /usr/bin/nc %h %p' userD@DESKTOP

Nesse caso, você pode assar o comando proxy no seu ~/.ssh/config para facilitar as chamadas scp e sshfs .

    
por 11.01.2015 / 05:11