Como me desconectar do ssh, de um script bash?

1

Conectado a um servidor remoto via SSH.

Na ocasião, eu executo um script específico. Quando determinadas condições são cumpridas (seu trabalho foi concluído com êxito), desejo ser automaticamente desconectado do túnel SSH. No shell de login normal, simplesmente digite logout para efetuar logout.

Não consigo fazer isso de um script bash. Se eu colocar logout em um script bash, o erro é: logout: not login shell: use 'exit'

Consulta: Como você se desconecta automaticamente de uma conexão SSH de um script bash?

    
por Mtl Dev 17.10.2018 / 18:10

1 resposta

3

Se você quiser sair após a conclusão bem-sucedida de /path/to/shell-script.sh , use:

/path/to/shell-script.sh && logout

Uma maneira mais rudimentar de fazer isso é fazer com que o script mate o pai:

kill -HUP "$PPID"

(PPID é uma variável definida pelo bash shell , por um).

    
por 17.10.2018 / 18:15