Потрібно мати можливість увійти на інший хост у тому ж сегменті мережі. Деякі із способів отримати доступ до неправильно налаштованого хоста вимагають кореня на проміжному хості, але також існує один простий спосіб отримати доступ, не потребуючи коріння на проміжному хості.
Простий спосіб отримати доступ до хоста за допомогою IPv6
ssh -o ProxyCommand='ssh -W [fe80::42:ff:fe:42%%eth0]:%p user@intermediate-host' root@target-server
У наступному прикладі значення в вищевказаної необхідності командної бути заміщено правильними значеннями для випадку використання: fe80::42:ff:fe:42
, eth0
, user
, intermediate-host
, і target-server
.
Детальне пояснення, як це працює
ProxyCommand
- ssh-функція, яка використовується, коли ви не можете відкрити TCP-з'єднання безпосередньо до цільового хоста. Аргумент до ProxyCommand
- це команда, stdin / stdout використовувати замість з'єднання TCP.
-W
використовується для відкриття переадресації одного порту та підключення до stdin / stdout. Це добре поєднується з ProxyCommand
.
fe80::42:ff:fe:42%%eth0
- локальна адреса посилання цільового хоста. Зауважте, що завдяки ProxyCommand
використанню %
символу втечі, введена команда ssh повинна використовуватись %%
у цьому місці. Ви можете знайти всі локальні адреси посилання на сегменті, запустивши ssh user@intermediate-host ping6 -nc2 ff02::1%eth0
.
Використовувати для цієї мети локальні адреси IPv6, як правило, найпростіший спосіб, оскільки він включений за замовчуванням у всіх сучасних системах, а локальні адреси продовжують працювати, навіть якщо обидва стеки IPv4 та IPv6 сильно не налаштовані.
Повернення до IPv4
Якщо IPv6 повністю відключений на неправильно налаштованому хості (абсолютно не рекомендується), можливо, вам доведеться вдатися до використання IPv4. Оскільки IPv4 не має локальних адрес посилань, то спосіб IPv6 робить доступ до неправильно налаштованого хоста за допомогою IPv4 ускладнюється і потребує кореневого доступу до проміжного хоста.
Якщо неправильно налаштований хост все-таки міг використовувати його шлюз за замовчуванням, ви отримаєте доступ до нього ззовні. Можливо, неправильно налаштована мережна маска також порушила шлюз за замовчуванням через стек, який відмовився використовувати шлюз поза префіксом, охопленим мережевою маскою. Якщо це дійсно так, неправильно налаштований хост зможе спілкуватися лише з 192.168.1.8, оскільки це єдиний інший IP-адресу в підмережі, доступний для цього неправильно налаштованого хоста.
Якщо у вас є вхід на 192.168.1.8, ви можете просто перейти звідти до 192.168.1.9. Якщо 192.168.1.8 наразі не призначено, ви можете тимчасово призначити його будь-якому хосту на сегменті, до якого у вас є кореневий доступ.
fe80::42:ff:fe:42
адреса ...? я думаю, мій неправильно налаштований сервер?