我正在這樣進行連接埠轉送:
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,您可以斷開任何進程。