Mathias Sven Asked: 2022-06-09 07:23:15 +0800 CST2022-06-09 07:23:15 +0800 CST 2022-06-09 07:23:15 +0800 CST 当且仅当 SSH 隧道在端口 X 上处于活动状态时运行应用程序 772 我在我的远程 Ubuntu 机器上运行一个代码服务器,现在我启动它的方法是 ssh -t -t user@server "code-server"在一个终端上(-t -t我从这里得到的) ssh -N -L 8443:127.0.0.1:8443 user@server在第二个终端上 在浏览器上打开应用程序 然后当我想关闭它时,我只需关闭两个终端。我的问题是是否可以仅使用一个连接来执行此操作,目前我必须进行两次身份验证,因为这需要两个 ssh 会话,一个用于启动应用程序并在关闭时发送 KILL,另一个用于隧道。 ssh ssh-tunneling 1 个回答 Voted Best Answer Roman Spiak 2022-06-09T11:51:09+08:002022-06-09T11:51:09+08:00 我已经测试了以下,它似乎工作: ssh -t -t -L 8443:localhost:8443 user@server "sleep 3" Connection to server closed. 它等待 3 秒,然后关闭 SSH 会话。我会说您可以将您的应用程序放在引号中而不是sleep 3或删除整个引号"sleep 3",这将为您提供交互式外壳。
我已经测试了以下,它似乎工作:
它等待 3 秒,然后关闭 SSH 会话。我会说您可以将您的应用程序放在引号中而不是
sleep 3
或删除整个引号"sleep 3"
,这将为您提供交互式外壳。