Os servidores de produção da minha empresa (FOO, BAR ...) estão localizados atrás de dois servidores de gateway (A, B). Para conectar-me ao servidor FOO, tenho que abrir uma conexão ssh com o servidor A ou B com meu nome de usuário JOHNDOE e, em A (ou B), posso acessar qualquer servidor de produção que abra uma conexão SSH com um nome de usuário padrão (vamos chamá-lo WEBBY).
Então, cada vez que tenho que fazer algo como:
ssh johndoe@a
...
ssh webby@foo
...
# now I can work on the server
Como você pode imaginar, esse é um problema quando preciso usar scp
ou se preciso abrir rapidamente várias conexões.
Eu configurei uma chave ssh e também estou usando .ssh / config para alguns atalhos.
Eu queria saber se posso criar algum tipo de configuração ssh para digitar
ssh foo
e deixe o SSH abrir / encaminhar todas as conexões para mim. É possível?
Editar
A resposta do womble é exatamente o que eu estava procurando, mas parece que agora não posso usar o netcat porque ele não está instalado no servidor de gateway.
weppos:~ weppos$ ssh foo -vv
OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006
debug1: Reading configuration data /Users/xyz/.ssh/config
debug1: Applying options for foo
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Executing proxy command: exec ssh a nc -w 3 foo 22
debug1: permanently_drop_suid: 501
debug1: identity file /Users/xyz/.ssh/identity type -1
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/xyz/.ssh/id_rsa type 1
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/xyz/.ssh/id_dsa type 2
bash: nc: command not found
ssh_exchange_identification: Connection closed by remote host