Nel tuo commento sulla risposta di Fons, dici che non funziona durante l'utilizzo screen.
Potresti approfondire questo? Guardando il codice sorgente di openssh, sshd esegue il comando chiamando
YOUR_DEFAULT_SHELL -c COMMAND
Quindi, per esempio, se la tua shell predefinita è screen, allora questo non funzionerà molto bene perché screenla -cbandiera ha la precedenza su quella .scrreenrc. Quindi, non c'è davvero modo di inviare comandi allo schermo se è la shell predefinita. Dovrai effettivamente eseguire screen come comando dato a ssh, ma con una shell predefinita che non è screen .
Se è quello che stai cercando di fare, penso che le cose diventeranno davvero strane, poiché screenchiuderanno anche le finestre con programmi non interattivi, quindi dovrai fare un trucco simile a quello dei fons, ma di un livello più profondo. Quindi, con, ad esempio / bin / bash (e non schermo) come shell predefinita Qualcosa del tipo:
ssh user@host -t 'screen bash -l -c "ls;bash"'
Che dovrebbe - fare un respiro profondo - ssh nell'host, eseguire bash -c con un comando di schermo, che farà una nuova finestra. Se questa finestra si fosse appena aperta, sarebbe finita e lo schermo sarebbe terminato, quindi usiamo il trucco dei fons nella nuova finestra dello schermo .
Penso che funzionerà, se è anche quello che stavi cercando di fare;)