Назад | Перейти на главную страницу

Как я могу удаленно подключиться через ssh и повторно использовать это соединение для других приложений, не запрашивая исходные учетные данные?

Есть удаленный контейнер Ubuntu, к которому я могу получить доступ через SSH, используя одноразовый код подключения (имя пользователя-пароль). Я использую Windows, и у меня мало прав на сам контейнер. Поэтому я пытаюсь сделать это, не меняя никаких настроек контейнера. Я могу создать SSH-соединение с портом 2222 (в частности) на удаленном хосте.

Однако приложение, которое я пытаюсь использовать (удаленная отладка в Visual Studio, не очень важно), по-видимому, несовместимо с одноразовыми паролями. Предположим, что это правда.

Итак, я имел в виду открыть SSH-соединение от моего компьютера к хосту с использованием одноразового пароля, создать своего рода туннель, а затем заставить приложение повторно использовать это соединение без необходимости указывать имя пользователя или пароль.

Я попытался использовать Putty для перенаправления локального порта (2345) на удаленный порт (2222), но после этого я не могу использовать SSH для localhost: 2345 без каких-либо кредитов (и в конечном итоге на удаленном сервере, как я и надеялся).

После некоторого чтения я, к сожалению, все еще плохо разбираюсь в туннелях SSH. Есть ли способ добиться того, что я пытаюсь сделать?

Спасибо за любую помощь.

Я не знаю, можно ли это сделать с помощью шпатлевки, но у OpenSSH есть переключатель командной строки -M, который открывает локальный сокет для мультиплексирования соединений и позволяет всем последующим соединениям подключаться, используя только это, без какой-либо дополнительной аутентификации.