12.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
Host jump-server1 HostName jump1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Adicione a configuração de salto do servidor remoto com a diretiva
ProxyJumppara~/.ssh/config, por exemplo:Host remote-server HostName remote1.example.com ProxyJump jump-server1
Host remote-server HostName remote1.example.com ProxyJump jump-server1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Conecte-se ao servidor remoto através do servidor de salto:
ssh remote-server
$ ssh remote-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow O comando anterior é equivalente ao comando
ssh -J jump-server1 remote-serverse 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
$ 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
$ 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