Безпечний вхід в ssh та клонування сховищ через ssh-сервер шлюзу?


0

Щоб отримати доступ до певної машини Linux, я спершу повинен ssh на наданий сервер шлюзу, однак я ніколи не отримую командний рядок на сервері шлюзу. Одразу після входу в шлюз мені буде запропоновано ім'я потрібної машини призначення за шлюзом (їх декілька), і якщо я вкажу дійсне ім’я машини, мені буде запропоновано моє ім’я користувача для запитуваної машини за шлюзом, а потім Мене безпосередньо скидають у командний рядок на запитуваній машині за шлюзом.

Чи можна налаштувати безвізну реєстрацію ssh в такому сценарії з моєї клієнтської машини на машину призначення за шлюзом?

Що щодо клонування сховищ через ssh до цільової машини за шлюзом? Я можу робити пряму передачу до файлової системи, встановленої на машині призначення, через шлюзову машину ( gw.foobar.com) так:

scp foo.txt myusername@gw.foobar.com:/home/myusername

Однак якщо я спробую

hg clone myrepository ssh://myusername@gw.foobar.com//home/myusername

Мені з'являється запит на пароль для шлюзу, а потім:

sshgate: Недійсна команда (тип сесії) 'HG'
перервати: не вдалося створити віддалене репо!


1
З того, що ви пояснюєте, це не схоже ні на яке стандартне рішення.
Jakuje

Відповіді:


1

Чи дозволяє шлюз взагалі використовувати переадресацію порту? Що станеться, якщо ти зробиш ssh gateway -v -W internalhost:22. Якщо ця команда працює, то це легко. Просто використовуйте його як команду проксі. Відсутність інтерактивної оболонки на вашому шлюзі не обов'язково означає, що переадресація портів відключена. Переадресація порту відбувається на рівні протоколу SSH і не залежить від того, яка оболонка запускається при вході в систему.

У вашому .ssh/config

Host farhost
  ProxyCommand ssh gatewayhost -W internalhost:22
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.