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(서버)를 사용하여 열려 있는 포트를 알아보세요. 그런 다음 해당 포트에서 연결을 여는 프로세스를 검색하거나 사용하십시오.$pid
sshd
lsof -i -n
netstat -pnt