Перенаправить stdout через ssh

Я хотел бы запустить

something > file 

на удаленной системе через ssh, но если я запустил

 ssh host something > file 

перенаправление выполняется локально как ssh etc > file

Я пробовал его с помощью ' или '' или « dd или с помощью трубы | вместо этого, но я не могу заставить его работать. Как это может быть сделано?

Пытаться:

 ssh host 'something > file' 

Вот надуманная демонстрация способа обработки перенаправления, труб и кавычек:

 ssh host date -d yesterday \| awk "'{print $1}'" \> 'file" "with\ spaces.out' 

Труба и перенаправление экранируются, а не содержатся в общем внешнем наборе кавычек, что уменьшает необходимость выхода из одного уровня кавычек. Одиночные кавычки для команды AWK защищены двойными кавычками, которые их окружают. Имя файла можно защитить таким же образом, но здесь я покажу, как одиночные кавычки защищают двойные кавычки и escape.

Еще проще, а не:

 ssh host something > file 

делать:

 ssh host "something > file" 

Предлагаемое решение работает также с трубами

 ssh host 'some_command | some_other_command'