В основному моє питання полягає в тому, як перетворити два існуючі два кроки в один крок.
У мене працює тунель SSH, встановлений між двома комп'ютерами, використовуючи посередницький сервер на зразок цього:
Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop
Зараз я роблю SSH від Kubuntu_laptop до Debian_Server, а потім від Debian_Server до Kubuntu_desktop. Я хотів би зробити одну команду SSH, видану на моєму Kubuntu_laptop в bash, що призводить до того, що я підключений до Kubuntu_desktop (shell / bash).
Команди, якими я зараз користуюся, є такими. Крок 1:
me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server
Крок 2:
admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost
Потім я підключаюся до kubuntu_desktop через SSH (від kubuntu_laptop).
RSA-ключі потрібні для всіх SSH-з'єднань. Вхід із паролем вимкнено в усьому світі. І зауважте, що облікові записи користувачів комп'ютерів різні на двох комп’ютерах.
Що стосується з'єднання для цієї ноги:
Debian_Server<--nat_fw<--Kubuntu_desktop
Ось як це встановлено:
autossh -M 5234 -N -f -R 1234:localhost:22 user@mydebian.com -p 22
Зауважте, що Kubuntu_desktop підключається до посередника як user@mydebian.com (не адміністратор @ debian_server). Але коли я підключаюсь до Kubuntu_desktop, я підключаюсь як користувач адміністратора.
Я не можу змінити існуючий порт моніторингу (5234) або номер віддаленого (- R) (1234 у цьому прикладі). Я не можу змінити безпеку SSH, щоб дозволити вхід пароля. Не вдається відкрити нові порти брандмауера. Я не можу змінити облікові записи користувачів (за винятком ноутбука).