use*_*654 74 ssh port-forwarding
我曾经ssh -L 10002:192.168.0.30:10002 192.168.1.135建立端口转发,但现在我需要删除它。
我该怎么做呢?
zpo*_*pon 77
如果您使用的是 Linux,您可以通过以下方式终止进程:
ps aux | grep ssh
Run Code Online (Sandbox Code Playgroud)
然后使用
kill <id>
Run Code Online (Sandbox Code Playgroud)
杀死进程。
如果kill命令不成功你可以试试
kill -9 <id>
Run Code Online (Sandbox Code Playgroud)
a3n*_*3nm 50
使用 ssh 多路复用时,杀死 ssh 进程通常是不可取的(它会杀死与该主机的所有打开的连接),并且您无法轻松访问转义,因为“转义不可用于多路复用会话”。正确的方法是运行您想要取消的转发命令的模拟,但添加-O cancel. 例如:
ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135
Run Code Online (Sandbox Code Playgroud)
这将禁用此端口转发而不终止会话。同样,这仅在 ssh 多路复用用于连接到 192.168.1.135 时才有效。
cam*_*ous 23
如何在已经运行的 SSH 会话中取消转发的端口:
-KL port你应该看到这个:
ssh> -KL 10002
Canceled forwarding.
Run Code Online (Sandbox Code Playgroud)
exh*_*uma 13
您可以通过键入~C(大写“C”)进入交互式控制台。这使您可以动态添加和删除端口转发(以及其他一些内容)。
这个序列必须紧跟在回车/换行符之后。所以有疑问,只需输入Enter~C(按顺序)。
如果您没有看到字符出现在控制台上,那么您就做对了 :)
您现在应该会看到一个ssh>提示。
要删除端口,只需输入-KL 10002后跟Enter(10002您的转发端口在哪里)。
反向 - 添加一个新的前向 - 可以这样完成(从开始到结束):
Enter~C
ssh> -L 10002:192.168.0.30:10002
Run Code Online (Sandbox Code Playgroud)
Enter
Jim*_*man 12
您可以使用“转义键”(通常是 ~)后跟 C 来获取连接的 cli。您可以从那里删除隧道而无需断开连接。