서버 연결이 끊어지면 SSH 클라이언트 프로세스가 종료되도록 놔두세요!

서버 연결이 끊어지면 SSH 클라이언트 프로세스가 종료되도록 놔두세요!

유휴 상태인 프로세스 가 있습니다 ssh(즉, 종료 및 종료되지 않음). sshd서버에 대한 연결이 더 이상 존재하지 않는지 테스트할 수 있습니다.

ss -t | grep [SERVERIP]

결과가 없다. 또한 SSH 서버 콘솔에서 클라이언트가 연결되지 않은 것을 볼 수 있습니다.

내 문제는 이러한 측면에 있습니다.

  1. 연결이 종료되어도 SSH 클라이언트 프로세스가 종료되지 않는 것이 정말 정상인가요?
  2. 어쨌든 연결이 끊어지지 않으면 간단히 종료되는 설정이 있습니까? 즉, 연결이 일시적으로 끊어지면 다시 연결해야 하지만 일단 연결이 실패하면 포함된 스크립트/서비스가 종료되도록 openssh-client클라이언트를 종료하고 싶습니다. ssh계속할 수 있음)
  3. ssh(1)이 정상이 아니라고 가정하면 이 클라이언트 프로세스가 종료되지 않는 이유를 조사할 수 있는 방법이 있습니까 ?

사실:

  • ssh클라이언트 프로세스가 아직 실행 중인지 확인

    root@box$> ps -ef | grep ssh
    root        5106       1  0 12:06 pts/3    00:00:00 ssh -L 127.0.0.1:33339:127.0.0.1:33337 server /bin/noopsleep 
    
  • 남은 연결이 없는지 확인

    root@box$> ss -t | grep [SERVERIP]
    root@box$>
    

관련 정보