como executar um script automaticamente no servidor logo após o sistema do cliente estabelecer conexão ssh com o servidor
por exemplo: suponha que um usuário faça logon no meu computador a partir de outro sistema (conectado via lan) usando a conexão ssh. Naquele momento, um script (python ou shell) deve ser executado automaticamente no meu sistema para executar alguma validação?
Como executar o script automaticamente no sistema do servidor?
networking
server
ssh
scripts
Entusiasta
fonte
fonte
Respostas:
Você pode fazer isso adicionando o seguinte parâmetro ao seu arquivo de configuração (/ etc / ssh / sshd_config).
Uma outra opção é usar os arquivos .ssh / rc por usuário.
Para usar o método ForceCommand, basta adicionar
ForceCommand /usr/bin/ownscript
na parte inferior do arquivo/etc/ssh/sshd_config
(no servidor).O script fica assim:
Não se esqueça de chmod o script
sudo chmod +x /usr/bin/ownscript
fonte
Você pode criar um
/etc/ssh/sshrc
arquivo. Vejaman 8 ssh
. Se você deseja isso para um único usuário, use~/.ssh/rc
.Aqui está uma amostra
/etc/ssh/sshrc
que o notificará através do dbus quando alguém fizer login na sua máquina. Não se esqueça dechmod +x
:fonte
Para execução de um script durante o logon, adicione-o como uma chamada no script / etc / profile. Isso é executado para todo logon, não apenas para logon ssh.
fonte