Если вы делаете:
ssh host command1 | command2
Тогда оболочка сломается на конвейере, так что «ssh host command1» будет запущен как одна команда (т. Е. Удаленно), а затем «command2» будет запущен как другая команда (т. Е. Локально). Вы можете принудительно выполнить все команды для удаленного запуска, заключенные в кавычки:
ssh host "command1 | command2"
Обратите внимание, поскольку в команде уже есть кавычки, вам, возможно, придется проявить изобретательность, выбрав экранирование.
Или вы можете поместить все эти команды в короткий скрипт оболочки, а затем просто запустить скрипт:
ssh host myscript.sh