Удалите точку с запятой из вашего примера:
ssh example.com "screen -r"
Вы не собираетесь получить большую пропускную способность для этой конкретной команды, так как она нуждается в прикрепленном терминале для того, чтобы успешно выполнить.
* РЕДАКТИРОВАТЬ 1 *
Для запуска нескольких команд, просто строку их вместе, разделенных точкой с запятой:
ssh example.com "screen -r; ls -al; ps -elfc"
* РЕДАКТИРОВАТЬ 2 *
Все еще не полностью что вы пытаетесь выполнить (был ли пример screen -r
, или вы действительно пытаетесь просто сгруппировать кучу команд вместе?). В любом случае, я о внесении изменений моего ответа, чтобы покрыть больше возможностей:
приковать случайные команды вместе:
ssh example.com "ps -elfc; ls"
Чтобы запустить некоторые случайные команды после запуска экрана:
ssh -t example.com "screen -r; ls"
специально запуск и посылать ему команды:
ssh -t example.com "screen -r -X ls"
Для команды 'screen' может потребоваться TTL. Другие команды работают нормально, но, как указано в ответах, вам нужны команды 'ssh host '' – gahooa