1.6. Conexão a um servidor remoto usando um host SSH jump
Use este procedimento para conectar-se a um servidor remoto através de um servidor intermediário, também chamado de jump host.
Pré-requisitos
- Um host de salto aceita conexões SSH de seu sistema.
- Um servidor remoto aceita conexões SSH somente a partir do host de salto.
Procedimento
Defina o host de salto, editando o arquivo
~/.ssh/config
, por exemplo:Host jump-server1 HostName jump1.example.com
Adicione a configuração de salto do servidor remoto com a diretiva
ProxyJump
para~/.ssh/config
, por exemplo:Host remote-server HostName remote1.example.com ProxyJump jump-server1
Conecte-se ao servidor remoto através do servidor de salto:
$ ssh remote-server
O comando anterior é equivalente ao comando
ssh -J jump-server1 remote-server
se você omitir os passos de configuração 1 e 2.
Você pode especificar mais servidores de salto e também pode pular a adição de definições de host ao arquivo de configurações quando você fornecer seus nomes de host completos, por exemplo:
$ ssh -J jump1.example.com,jump2.example.com,jump3.example.com remote1.example.com
Mude a notação do nome do host apenas no comando anterior se os nomes dos usuários ou portas SSH nos servidores de salto forem diferentes dos nomes e portas no servidor remoto, por exemplo:
$ ssh -J johndoe@jump1.example.com:75,johndoe@jump2.example.com:75,johndoe@jump3.example.com:75 joesec@remote1.example.com:220
Recursos adicionais
-
ssh_config(5)
essh(1)
páginas man