Есть удаленный контейнер Ubuntu, к которому я могу получить доступ через SSH, используя одноразовый код подключения (имя пользователя-пароль). Я использую Windows, и у меня мало прав на сам контейнер. Поэтому я пытаюсь сделать это, не меняя никаких настроек контейнера. Я могу создать SSH-соединение с портом 2222 (в частности) на удаленном хосте.
Однако приложение, которое я пытаюсь использовать (удаленная отладка в Visual Studio, не очень важно), по-видимому, несовместимо с одноразовыми паролями. Предположим, что это правда.
Итак, я имел в виду открыть SSH-соединение от моего компьютера к хосту с использованием одноразового пароля, создать своего рода туннель, а затем заставить приложение повторно использовать это соединение без необходимости указывать имя пользователя или пароль.
Я попытался использовать Putty для перенаправления локального порта (2345) на удаленный порт (2222), но после этого я не могу использовать SSH для localhost: 2345 без каких-либо кредитов (и в конечном итоге на удаленном сервере, как я и надеялся).
После некоторого чтения я, к сожалению, все еще плохо разбираюсь в туннелях SSH. Есть ли способ добиться того, что я пытаюсь сделать?
Спасибо за любую помощь.
Я не знаю, можно ли это сделать с помощью шпатлевки, но у OpenSSH есть переключатель командной строки -M, который открывает локальный сокет для мультиплексирования соединений и позволяет всем последующим соединениям подключаться, используя только это, без какой-либо дополнительной аутентификации.