Como NickW disse, você pode usar o duplo-e-comercial para separar os comandos em uma única linha.
No entanto, você também deve entender o que o double-e comercial faz e decidir se você precisa usá-lo ou apenas um ponto e vírgula.
O e comercial duplo executará o próximo comando somente se o comando anterior sair com um status zero. No exemplo abaixo, command3
não será executado se command1
ou command2
falhar.
ssh user@host "command1 && command2 && command3"
Ponto-e-vírgula executará todos os comandos, independentemente do status de saída. No exemplo abaixo, todos os três comandos serão executados.
ssh user@host "command1;command2;command3"
Em suma: double-e comercial deve ser usado se os comandos dependerem um do outro, ponto-e-vírgula deve ser usado se não o fizerem.
Com este exemplo específico, no entanto, você deve considerar mover / implantar o script no servidor de destino e invocá-lo pelo SSH, pois a combinação de todos esses comandos resultará em um comando SSH grande e de difícil controle.
ssh user@host "/path/to/script.sh"