Як я можу витончено закрити тунель SSH?


19

У мене відкритий тунель с

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

Тунель працює добре, але мені потрібно Ctrl + C або Ctrl + D, щоб змусити вийти з тунелю. Як можна граціозно закрити тунель?

Відповіді:


24

SSH має послідовність відходу для скидання з'єднання, ймовірно, він буде працювати для того, що ви хочете. Натисніть клавішу Enter, потім ~., так, це введіть tilde-dot .

Він також працює, коли у вас повішене з'єднання SSH (наприклад, з'єднання, яке вимкнулося, але не закрилося), просто натисніть клавішу Enter (у мене є звичка натискати її не один раз) і послідовність тильди-крапки, щоб закрити її.

Деякі корисні:

  • ~? покаже всі наявні послідовності евакуації
  • ~^Zце контроль + Z призупинить ваш сеанс SSH (ви можете повернути його назад fg)

1
Як я можу надіслати команду до тунельного з'єднання? Він більше не приймає вхід локальної консолі.
Еоніл

Хм. Так, потрібно, щоб він був відкритим (приймаючи введення, не використовуючи -N). При введенні даних ви можете навіть створити більше тунелів, не запускаючи команду знову (перевірити послідовності виходу з цього приводу).
coredump

3

Спершу закрийте все, що пов'язано з іншою стороною, через ssh-з'єднання.


Я використовував NFS над тунелем, але тунель не закривається після того, як я відключив гучність.
Еоніл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.