Executando um script quando os usuários se conectam por meio de ssh [duplicate]

0

Estou instalando um servidor; Eu estou preparando para o tráfego SSH.
Eu gostaria que um script fosse executado (uma caixa de diálogo com o usuário recém-conectado) toda vez que um usuário de um determinado grupo se conectasse.
Como faço isso (como no hook post do SSH)?

Eu quero um certo grupo, que eu apenas chamo de usuários, que só querem lançar um servidor de jogo ou algo assim, para poder fazer isso com o mínimo de dor de cabeça. E minha ideia é fazer um script, que é iniciado toda vez que eles se conectam, que pega a mão deles e permite que eles executem ações diferentes, todos centrados em torno da coisa do servidor de jogos. Eu não quero que os administradores sejam incomodados todas as vezes por esse script.

    
por Pastudent 11.07.2018 / 17:56

2 respostas

0

Por que não com o arquivo / etc / profile no servidor, com uma condição?

Por exemplo: Apenas para o grupo player , o script / etc / profile-grp / player é executado (originado em / etc / profile). Ele grava a data em um arquivo de log (~ / log) do diretório do usuário.

grp=player

# Write a script
sudo mkdir /etc/profile-grp
echo "date >> ~/log" | sudo tee /etc/profile-grp/${grp}

# Script permissions
sudo chown root:${grp} /etc/profile-grp/${grp}
sudo chmod 640 /etc/profile-grp/${grp}

# In /etc/profile
echo " 
if ( groups | grep ${grp} > /dev/null); then
   . /etc/profile-grp/${grp}
fi" | sudo tee -a /etc/profile

unset grp
  • Apenas o grupo de jogadores (e root) pode ler o script.
  • Gratuito para editar o script. Apenas root pode alterá-lo.
por 12.07.2018 / 00:27
0

Algumas opções:

  • Altere o shell de login de cada usuário para ser o script interativo.
  • Editar / copiar cada usuário .profile, isso é executado toda vez que o bash é iniciado quando ele para o usuário recebe o prompt.
  • Edite os usuários ~ / .ssh / authorized_keys, para dizer ao ssh para executar um comando especial quando o usuário se conectar. É como a opção 1, mas apenas para ssh . Ele também pode ser usado para permitir que muitas pessoas com chaves diferentes façam login na mesma conta, mas tenham ações diferentes (separação do usuário, por ação).
por 11.07.2018 / 21:02