Производственные серверы моей компании (FOO, BAR ...) расположены за двумя шлюзовыми серверами (A, B). Чтобы подключиться к серверу FOO, мне нужно открыть ssh-соединение с сервером A или B с моим именем пользователя JOHNDOE, затем из A (или B) я могу получить доступ к любому производственному серверу, открывающему соединение SSH со стандартным именем пользователя (назовем его Webby).
Итак, каждый раз, когда я должен сделать что-то вроде:
ssh johndoe@a
...
ssh webby@foo
...
# now I can work on the server
Как вы можете себе представить, это хлопотно, когда мне нужно использовать scp
или если мне нужно быстро открыть несколько соединений.
Я настроил ключ ssh, а также я использую .ssh / config для некоторых ярлыков.
Мне было интересно, могу ли я создать какую-то конфигурацию ssh для того, чтобы напечатать
ssh foo
и пусть SSH открывает / пересылает все соединения для меня. Является ли это возможным?
редактировать
Ответ womble - именно то, что я искал, но, похоже, сейчас я не могу использовать netcat, потому что он не установлен на сервере шлюза.
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