SSH 세션이 완전히 종료되지 않습니다

SSH 세션이 완전히 종료되지 않습니다

exit내가 할 때 이 문제가 계속 발생합니다.SSH 세션, 올바르게 종료되지 않습니다. Ctrl-C로 죽여야 합니다.

아래 예시 세션:

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

이런 일이 발생하는 이유가 있나요? (일부 실행 중인 프로세스는 완전히 종료되지 않을 수 있습니다.) 어떻게 해결할 수 있나요?

답변1

~에서SSH 매뉴얼 페이지:

원격 컴퓨터의 명령이나 셸이 종료되고 모든 X11 및 TCP 연결이 닫히면 세션이 종료됩니다.

셸을 종료했지만 일부 애플리케이션에는 여전히 전달된 포트(프록시, X11 또는 을 사용하는 전달 세트 -D또는 이에 상응하는 -L포트 )를 통해 연결이 열려 있는 것 같습니다.-R~/.ssh/config

어떤 프로그램이 전달을 사용하고 있는지 모르는 경우 SSH 클라이언트의 프로세스 ID(클라이언트) 또는 lsof -p $pid쉘 상위 프로세스의 프로세스 ID(서버)를 사용하여 열려 있는 포트를 알아보세요. 그런 다음 해당 포트에서 연결을 여는 프로세스를 검색하거나 사용하십시오.$pidsshdlsof -i -nnetstat -pnt

관련 정보