ssh session nunca sai de forma limpa

2

Eu tenho tido esse problema, quando eu exit a ssh session , ele nunca sai corretamente. Eu tenho que matar com Ctrl-C.

Exemplo de sessão abaixo:

[stefan@desktop ~]$ ssh [email protected]
[stefan@laptop ~]$ # do some stuff
[stefan@laptop ~]$ exit
logout
^CKilled by signal 2.
[stefan@desktop ~]$

Existe uma razão pela qual isso acontece? (algum processo em execução que bloqueia uma saída limpa, talvez). E como posso consertar isso?

    
por Stefan 12.11.2010 / 23:39

1 resposta

3

Na página de manual do ssh :

The session terminates when the command or shell on the remote machine exits and all X11 and TCP connections have been closed.

Você já matou seu shell, mas parece que algum aplicativo ainda tem uma conexão aberta em uma porta encaminhada (o agente, X11 ou um encaminhamento configurado com -D , -L , -R ou sua ~/.ssh/config equivalente).

Se você não souber qual programa está usando o encaminhamento, use lsof -p $pid em que $pid é o ID do processo do cliente ssh (no cliente) ou o processo sshd que era o pai do shell (no servidor) para descobrir em quais portas ele tem conexões abertas. Em seguida, use lsof -i -n ou netstat -pnt e procure por processos que tenham conexões abertas nessas portas.

    
por 13.11.2010 / 00:31

Tags