我正在尝试找到一种通过 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 连接会关闭。