我正在这样进行端口转发:
ssh -f [email protected] -L 1234:127.0.0.1:1234 -N
它不是永久性的,也就是说,当我关闭终端时,它就消失了,下次我必须再次调用此命令。如何使其永久化?
特别是,我想在远程服务器上运行它。
答案1
要使其忽略所属 shell 关闭时发送的所有进程的 HUP 信号,请使用 prepending 调用该命令nohup
,如下所示:
nohup ssh -f [email protected] -L 1234:127.0.0.1:1234 -N
答案2
在远程服务器上,您始终可以启动“屏幕”来运行 ssh。
还有“disown”命令可以用来分离(类似于 nohup)进程。不同之处在于,使用 nohup 您需要事先知道您想要断开进程。通过 disown,您可以断开任何进程。