ssh [email protected] 'bash -s' < local_script.sh
oppure puoi semplicemente
ssh [email protected] "remote command to run"
Immagino ssh
è il modo più sicuro per questo, per esempio :
ssh -OPTIONS -p SSH_PORT [email protected]_server "remote_command1; remote_command2; remote_script.sh"
dove le OPTIONS devono essere distribuite in base alle tue esigenze specifiche (ad esempio, associazione solo a ipv4) e il tuo comando remoto potrebbe avviare il tuo demone Tomcat.
Nota :
Se non vuoi essere avvisato ad ogni esecuzione di ssh, dai un'occhiata anche a ssh-agent e facoltativamente a keychain
se il tuo sistema lo consente. La chiave è... comprendere il processo di scambio delle chiavi ssh. Si prega di dare un'occhiata attenta a ssh_config (ovvero il file di configurazione del client ssh) e sshd_config (ovvero il file di configurazione del server ssh). I nomi dei file di configurazione dipendono dal tuo sistema, comunque li troverai da qualche parte come /etc/sshd_config
. Idealmente, i pls non eseguono ovviamente ssh come root ma come utente specifico su entrambi i lati, server e client.
Alcuni documenti extra sulle pagine principali del progetto sorgente :
ssh e ssh-agent
man ssh
http://www.snailbook.com/index.html
https://help.ubuntu.com/community/SSH/OpenSSH/Configuring
portachiavi
http://www.gentoo.org/doc/en/keychain-guide.xml
un vecchio tuto in francese (da me :-) ma potrebbe anche essere utile:
http://hornetbzz.developpez.com/tutoriels/debian/ssh/keychain/