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
.
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.
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
.
Tags ssh scp sshfs ssh-tunneling