У меня есть следующие SSH серверы / клиенты:
A - без публичного IP
B - публичный IP
C - без публичного IP
Я знаю, я могу установить SSH соединение от A до C следующим образом:
1) Крюк C к B. Делать из C:
ssh -R 10100:localhost:22 B_IP
2) Установите переадресацию портов с A на C, используя перехват B, чтобы иметь возможность использовать ssh-agent на компьютере A:
ssh -L 5000:localhost:10100 B_IP
3) Теперь я могу использовать мои ssh-ключи для "прямого" доступа к C из A:
ssh -p 5000 localhost
... моя точка зрения такова:
Могу ли я каким-то образом установить новое "чистое" соединение от А до С, чтобы после того, как машина B вышла из строя, я мог продолжить свою работу?
Я думаю, что это будет возможно до тех пор, пока эти два компьютера понимают, что они уже имеют общее соединение, или я ошибаюсь?
Спасибо за ваше время и идеи :)