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.

Amarghosh
fonte

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 
Casual Coder
fonte
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á.

P. Heffner
fonte
0

Você pode digitar:

~.

Você não verá que digitou, mas fechará a conexão.

kellbells
fonte
Gostaria de sugerir uma consulta, superuser.com/help/how-to-answer ajudará você a compor um texto melhor.
Clive S