在 SSH 上执行多个远程命令并关闭连接

在 SSH 上执行多个远程命令并关闭连接

我正在尝试找到一种通过 SSH 连接运行多个命令的干净方法。我正在使用常见的:

$ ssh USER@HOST 'COMMAND1; COMMAND2; COMMAND3'

例如

$ ssh USER@HOST 'cd /var/www; git status'

运行此命令后,我得到正常的提示。这是否意味着 SSH 连接在执行命令后被终止?

答案1

man ssh

如果指定了 command,则它将在远程主机上执行,而不是在登录 shell 上执行。

[...]

当远程计算机上的命令或 shell 退出并且所有 X11 和 TCP 连接都已关闭时,会话终止。

所以是的,执行指定命令后 SSH 连接会关闭。

相关内容