如何正常关闭SSH隧道?


19

我有开放的隧道

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

隧道运行良好,但是我必须按Ctrl + C或Ctrl + D强制退出隧道。如何优雅地关闭隧道?

Answers:


24

SSH有一个转义序列来重置连接,它可能会针对您想要的工作。按Enter键,然后~.输入tilde-dot

当您具有挂起的 SSH连接(例如,连接超时但没有关闭),只需按Enter键(我有多次按此键的习惯)和波浪号点序列将其关闭时,它也可以工作。

一些有用的:

  • ~? 将向您显示所有可用的转义序列
  • ~^Z就是control + Z会挂起您的SSH会话(您可以使用恢复它fg

1
如何将命令发送到隧道连接?它不再接受本地控制台输入。
Eonil'3

嗯 是的,您需要打开它(接受输入,不使用-N)。使用可用的输入,您甚至可以创建更多的隧道,而无需再次运行该命令(检查有关它的转义序列)。
coredump

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.