У меня есть конкретный сценарий, который я хочу решить. В настоящее время я подключаюсь к хосту через переадресацию портов:
laptop -> gateway -> remote_server_1
и еще один хост:
laptop -> remote_server_2
с входом без пароля, работающим на обоих. Ни один из удаленных серверов не виден внешнему миру. Теперь я запускаю службу на удаленном_сервере_2, к которой я хотел бы иметь доступ на удаленном_сервере_1. Я предполагаю, что мне нужно настроить перенаправление обратного порта с удаленного_сервера_1 на мой ноутбук, а затем на удаленный_сервер_2, но я не уверен, как это сделать. Кто-нибудь уже сталкивался с такой ситуацией?
Изменить: полное решение на случай, если оно понадобится кому-то еще:
mylaptop$ ssh -L 3001:localhost:3000 server_2
server_2$ netcat -l 3000
Затем настройте туннель через gateway
в server_1
:
ssh -t -t -L 3003:server_1:22 gateway
Затем получите доступ к нему из server_1
:
ssh -R 3002:localhost:3001 -p3003 localhost
echo "bar" | nc localhost 3002`
и эй вуаля server_2
показывает bar
:-)