Идея ssh -L local_port:another_host:destination_port user@host
состоит в том, чтобы сказать / начать прослушивание локально на local_port
b / подключиться к удаленному host
(как обычно), и, как только вы там, подключитесь к этим another_host
и с / пересылать все, что вы получите локально, на этот хост другого destination_port
Итак, я бы попробовал следующее (с хоста A)
ssh -C -N -L 2222:C:221 user@B
затем с другого терминала
ssh -p 2222 user@localhost
Я не проверял выше. Рад копать глубже, если требуется.
Вот объяснение, понятное человеку (надеюсь):
Если вы используете аутентификацию по паролю, она должна работать. Аутентификация сертификата потребовала бы немного дополнительной настройки на B для правильной пересылки вашего сертификата на C (точный синтаксис которого я сейчас не помню)