ssh [email protected] 'bash -s' < local_script.sh
o puedes simplemente
ssh [email protected] "remote command to run"
Supongo que ssh
es la forma mejor segura para esto, por ejemplo:
ssh -OPTIONS -p SSH_PORT [email protected]_server "remote_command1; remote_command2; remote_script.sh"
donde las OPCIONES deben implementarse de acuerdo con sus necesidades específicas (por ejemplo, vincular solo a ipv4) y su comando remoto podría iniciar su demonio tomcat.
Nota :
Si no desea que le avisen en cada ejecución de ssh, consulte también ssh-agent y, opcionalmente, keychain
si su sistema lo permite. La clave es... comprender el proceso de intercambio de claves ssh. Mire detenidamente ssh_config (es decir, el archivo de configuración del cliente ssh) y sshd_config (es decir, el archivo de configuración del servidor ssh). Los nombres de los archivos de configuración dependen de su sistema, de todos modos los encontrará en algún lugar como /etc/sshd_config
. Idealmente, los pls no ejecutan ssh como root obviamente sino como un usuario específico en ambos lados, servidores y cliente.
Algunos documentos adicionales sobre las páginas principales del proyecto fuente:
ssh y agente ssh
hombre ssh
http://www.snailbook.com/index.html
https://help.ubuntu.com/community/SSH/OpenSSH/Configuración
llavero
http://www.gentoo.org/doc/en/keychain-guide.xml
un tuto más antiguo en francés (por mí mismo :-) pero también podría ser útil:
http://hornetbzz.developpez.com/tutoriels/debian/ssh/keychain/