Como posso sair de uma sessão SSH aberta e remota?


48

Eu mergulhei em uma máquina Linux (shell bash) a partir de uma máquina pública do Windows (em nosso laboratório) e esqueci de sair. Agora estou de volta ao meu lugar em outra sala e tenho preguiça de voltar e sair dessa sessão; Eu posso instalar o ssh na máquina Linux no meu PC atual. Posso forçar o logout da outra sessão em uma nova sessão SSH?

Quando ssh na caixa Linux do meu PC atual e digite o userscomando, posso ver que ainda estou logado lá; meu nome é listado duas vezes - um para a sessão atual e outro para a sessão do PC do laboratório.

Eu não tenho privilégios de root na máquina, mas acho que isso não deve importar, pois estou apenas tentando me desconectar.

Respostas:


73

Execute ttyna sua sessão atual, para descobrir em que tty você está trabalhando, para não sair da sessão atual. Execute w para mostrar os usuários atuais e os pseudo-terminais associados (tty). Supondo que você tenha efetuado logon duas vezes e não haja outros usuários no servidor ssh, sua sessão ssh anterior estará ativada pts/0e atualizada pts/1. Para abandonar a sessão pts/0simplesmente interrompa processos associados a ela com

pkill -9 -t pts/0 

Por alguma razão, pkill -9 pts/tty-numbernão funcionou para mim; então eu achei o pid do processo usando ps aux | grep amare tentei pkill -9 -P pide funcionou. Obrigado!
Amarghosh 27/09/10

7
pkill -9 -t pts/tty-number. -té a opção para especificartty
Casual Coder

Opa, de alguma forma eu perdi isso -tna sua resposta quando li pela primeira vez.
Amarghosh 27/09/10

+1, correção incrível. Acabei de redefinir meu roteador enquanto estava SSHing em uma máquina na mesma rede e depois percebi que saía daquela sessão logada ... Isso funcionou perfeitamente.
Breakout

6
Encontrei essa pergunta hoje (e funciona muito bem, então muito obrigado!), Mas achei a pergunta -9um pouco dura. Um simples -HUPbastava para mim.
Matijs 5/03/2014

4

Supondo que você não tenha nenhum outro processo que não deseja que tenha 86'ed, basta fazer o seguinte:

$ ssh <systemname> pkill -u <yourlogin>

E a outra sessão desaparecerá.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.