É 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.