Avisar para permitir conexão ssh no servidor

1

Instalei openssh-server em um laptop de um amigo para ajudá-lo a sair do controle remoto.
Eu não quero ter sempre a possibilidade de entrar no seu computador sem ele saber.

Então, o que eu poderia fazer, então ele precisa primeiro me permitir acesso ao computador todas as vezes?
Eu gostaria de ter algo como, que um prompt aparece em seu computador, onde ele pode simplesmente clicar em permitir conexão ou não permitir conexão

    
por Jeno 14.02.2018 / 13:12

2 respostas

1

Se o seu amigo confiar em você, mas quiser controlar o login do computador, sugiro o seguinte:

  • Forneça ao seu amigo uma explicação simples sobre como start / stop o openssh server
  • Adicione um usuário exclusivo para você, que ele permitirá o acesso (alterando shell ou alterando o password para uma senha predefinida conhecida)

Usando um dos métodos acima, dois simples permitirão que seu amigo ative / desative a capacidade de login em seu laptop sozinho.

O acionador para ativar / desativar o acesso pode ser uma chamada telefônica / SMS / etc.

    
por Yaron 14.02.2018 / 13:17
0

Você pode usar / etc / ssh / sshrc para executar comandos quando alguém efetua login incluindo aqueles que estão bloqueando. Se você quiser simplesmente notificar a outra pessoa de sua presença, o script pode ser usado para enviar um e-mail ou SMS. Se tiver certeza de que deseja solicitar, faça algo assim:

export DISPLAY=:0
notify-send 'Alert' "User $USER just logged in from $ip"

if zenity --question --text="User $USER just logged in from $ip, Is this OK?" --ok-label=Yes --cancel-label=No
then
    echo Access Granted
else
    echo Access Denied
    sleep infinity
fi

Isso funcionará se o amigo tiver executado

xhost +localhost

Não sei como forçar o usuário a sair, daí o infinito do sono. Quando o usuário Ctrl-C, ele mata a conexão ssh.

    
por rtaft 14.02.2018 / 14:29