我有一个命令将端口从我的计算机转发到服务器,如下所示:
ssh -L 8000:localhost:8888 myserver.com
我想在后台运行这个命令。我不需要输入用户名和密码,因为我已经设置了公钥。
我尝试&
在最后添加,如下所示: ssh -L 8000:localhost:8888 myserver.com& 但是,我收到以下错误:
[1] + 30825 suspended (tty output)
我也试过nohup
了,如下:
nohup ssh -L 8000:localhost:8888 myserver.com&
exit
但端口不转发。
最后,我尝试ssh -f
了,如下:
ssh -L 8000:localhost:8888 myserver.com
而且,我收到以下错误:
Cannot fork into background without a command to execute.
我的目标是在不保持终端打开的情况下保持 ssh 连接在后台处于活动状态。有什么帮助吗?
您提到
ssh -f
,这是正确的,但您错过了-N
,这是剩下的难题:很近!尝试这个