如何终止 SSH 隧道后台进程

如何终止 SSH 隧道后台进程

我通过在 Windows 命令提示符中键入以下命令,打开从 Windows 10 PC 到远程 Linux 服务器的 SSH 隧道(用于端口转发):

(注意:用实际的 DNS 替换 host_IPv4_public_DNS)

C:> ssh -i thekey.pem -N -f -L 8888:localhost:8888 host_IPv4_public_DNS

执行此命令后,隧道将打开,并且功能齐全。问题是我没有恢复 Windows 命令提示符 (C:>)。该进程继续运行。如何终止此进程/隧道?

答案1

从命令中删除告诉 ssh 不要执行命令的 -N

 -N      Do not execute a remote command.  This is useful for just forwarding ports.

ssh -i thekey.pem -f -L 8888:localhost:8888 host_IPv4_public_DNS

如果您想访问远程主机,如果您想访问主机 cmd,那么现在将是您的命令。我会跑

start /b ssh -i thekey.pem -f -L 8888:localhost:8888 host_IPv4_public_DNS

这将在后台打开连接,您可以在使用 CTRL + BREAK 后终止该进程

相关内容