Я хотел бы выполнить несколько команд через ssh из сценария на моей локальной машине, но без необходимости повторного подключения для каждой команды. Обычно я бы пошел с чем-то вроде:
$ ssh [user]@[server] '[command 1] | [command 2] | [command 3]'
Однако это лишает меня возможности узнать код выхода и выхода каждой команды. То, что я действительно хотел бы сделать, это установить ssh-соединение в фоновом режиме, а затем просто передать ему команды и получить от него, например, вывод (это, конечно, неверно, просто пример того, что мне нравится выглядеть как):
$ ssh --name=my_connection [user]@[server]
$ ssh my_connection 'command_1'
$ ssh my_connection 'command_2'
$ ssh my_connection 'command_3'
Это возможно каким-либо образом?