SSH的Escape Key笔记

建立好了一个 ssh 连接后偶尔会需要转发某个端口,暂时回到自己的 shell,甚至有时可能会发现远端的 shell 卡住了,无法Ctrl-D 退出。另开一个终端会显得有点麻烦,而这时候你便可以使用 ssh 的 escape key

Escape Key

OpenSSH 中的 escape key 是~

注意,escape key 只有在新行开头才有效,所以一般使用的是 Enter + ~

可用指令

~ +?

Help 命令

~ + .

强制中断 ssh

~ + Ctrl Z

暂时回到自己的 shell

~ + C

设置端口转发,可以使用 -L 8080:127.0.0.1:80添加转口转发,同时可以使用~ + #展示所有的转发端口

对于~C添加的转发,可以用-KL [bind_address:]port取消本地转发,比如:

-KL 8080

同时, 使用 KR 取消远程转发,例如

-KR 8080