É bem simples:
ssh [email protected] 'bash -s' < local_bash_script.sh
Após a execução do script local_bash_script.sh
ssh-session será fechado imediatamente.
Atualizar.
Se você deseja executar algo em um servidor remoto após o login do ssh, basta criar o arquivo ssh rc
. Crie o arquivo no servidor remoto rc
dentro do diretório .ssh
do usuário:
touch ~/.ssh/rc
Abra o arquivo com seu editor de texto favorito, seja nano
, por exemplo:
nano ~/.ssh/rc
e copie / cole o conteúdo do arquivo de script:
#/bin/sh
date
whoami
uname -r
exit 0
Toda vez que o login for feito, o script será executado (substitua date
, whoami
, uname -r
pelos seus comandos).
O script ~/.ssh/rc
será executado para um usuário definido que seja o proprietário do diretório em que o arquivo rc
reside. Se você deseja executar o script rc
para todos os usuários no servidor remoto, crie outro arquivo global sshrc
:
/etc/ssh/sshrc
Isso é tudo.