Rimuovere il punto e virgola dal vostro esempio:
ssh example.com "screen -r"
Il vostro non andando a ottenere molto di larghezza di banda per quel particolare comando, però, come ha bisogno di un terminale collegato al fine di eseguire con successo.
* EDIT 1 *
Per eseguire più comandi, semplicemente li stringa insieme separate da virgola:
ssh example.com "screen -r; ls -al; ps -elfc"
* EDIT 2 *
Ancora non interamente sicuro di quello che stai cercando di realizzare (era screen -r
solo un esempio, o stai davvero cercando di mettere insieme un gruppo di comandi?). In ogni caso, io che modifica la mia risposta a coprire più possibilità:
di concatenare i comandi casuali insieme:
ssh example.com "ps -elfc; ls"
per eseguire alcuni comandi casuali dopo schermata in esecuzione:
ssh -t example.com "screen -r; ls"
Per eseguire specificamente schermo e inviare comandi ad esso:
ssh -t example.com "screen -r -X ls"
Il comando 'screen' può richiedere un TTL. Altri comandi funzionano bene, ma come indicato nelle risposte, è necessario 'ssh host" comandi "' – gahooa