C'è un modo per strutturare un singolo comando per accedere tramite SSH a un server remoto ed eseguire un programma sulla shell di accesso remoto?
Nel manuale OpenSSH, viene visualizzato il messaggio "Se viene specificato il comando, viene eseguito sull'host remoto anziché su una shell di accesso". Ad esempio, ssh user@server mail
accederà al server remoto, visualizzerà lo stato della cassetta postale e quindi tornerà alla shell locale. C'è un modo per rimanere sulla shell remota dopo aver visualizzato lo stato della posta?
Inoltre, ssh user@server [command]
non sembra funzionare se il comando è un programma, ad esempio vim o mutt. C'è un modo per accedere alla shell remota ed eseguire un programma rimanendo nella shell remota durante il programma e dopo essere usciti dal programma, solo alla fine uscendo da un logout
comando specifico (proprio come in una normale sessione SSH)?
Alla fine vorrei poter inserire un comando come un alias nel .bashrc locale, in modo che possa essere eseguito rapidamente quando lo si desidera. Un esempio potrebbe essere quello di accedere tramite SSH a un server remoto e aprire mutt sul server remoto per leggere o inviare e-mail.
ssh remote@server mail ; ssh remote@server
? Inoltre, qualsiasi comando eseguito in remoto che necessita di un terminale non sopravviverà / funzionerà su ssh giusto?