Skip to content

Túnel ssh

Lucas Sulzbach edited this page Feb 11, 2021 · 3 revisions

Seja user o seu login na rede do DINF.

  • ssh -f [email protected] -L 2222:constantine:22 -N cria um túnel para a constantine através da macalan. Desta forma, tudo o que for enviado para a porta 2222 da máquina local será redirecionado para a macalan e de lá para a porta 22 (ssh) da constantine.
  • ssh -p 2222 user@localhost abre uma sessão ssh na constantine através do túnel na porta 2222 da máquina local (localhost)
  • rsync -progress -azvhe 'ssh -p 2222' /src user@localhost:/dst transfere um arquivo /src da máquina local para o caminho /dst da constatine
  • rsync -progress -azvhe 'ssh -p 2222' user@localhost:/src /dst transfere um arquivo /src da constatine para o caminho /dst da máquina local

Observações:

  • Apenas uma conexão pode estar aberta simultaneamente, então se há uma sessão ssh ativa, para iniciar uma segunda sessão ou transferir arquivos por rsync, por exemplo, é necessário abrir outro túnel, utilizando outra porta (e.g. 2223).
  • Para se autenticar na macalan e na constantine por chave ssh, copie a chave pública da máquina local (~/.ssh/id_rsa.pub) para os arquivos ~/.ssh/known_hosts da macalan e da constantine, pois tanto a conexão que abre o túnel quanto a conexão que inicia uma sessão ssh através do túnel são iniciadas pela máquina local.
Clone this wiki locally