Если вы хотите немного пофантазировать, вы можете установить туннель nc
по запросу вместо (, если nc
установлен на B ), с чем-то вроде следующего (с хоста A):
$ ssh C -oProxyCommand='ssh -q B nc C 9103'
Эта прокси-команда означает ssh
для B и запуск nc
для подключения к порту 9103 на C в качестве туннелирования для ssh-соединения из A.
Если это то, что вы всегда делаете, вы должны поместить его в ~/.ssh/config
на хосте A со следующим:
host C
ProxyCommand ssh -q B nc C 9103
Тогда командная строка просто:
$ ssh C
Проблема заключалась в том, что я забыл сначала создать цепочку. Исправил командой:
$ sudo iptables -N SSH
Спасибо муру!