У меня есть открытый туннель с
ssh -2 -N -L 5001:localhost:1019 eonil@test.local
Туннель работает нормально, но мне нужно нажать Ctrl + C или Ctrl + D, чтобы принудительно выйти из туннеля. Как мне изящно закрыть туннель?
SSH имеет escape-последовательность для сброса соединения, она, вероятно, будет работать для того, что вы хотите. Нажмите Enter, затем ~.
да, это вход тильда.
Это также работает, когда у вас есть повешенный SSH-соединение (например, соединение, которое истекло, но не закрылось), просто нажмите ввод (у меня есть привычка нажимать его более одного раза) и последовательность тильды-точки, чтобы закрыть его.
Некоторые полезные:
~?
покажет вам все доступные escape-последовательности~^Z
это Control + Z приостановит ваш сеанс SSH (вы можете вернуть его с помощью fg
)Сначала закройте все, что связано с другой стороной через соединение ssh.