![서버 연결이 끊어지면 SSH 클라이언트 프로세스가 종료되도록 놔두세요!](https://linux55.com/image/168264/%EC%84%9C%EB%B2%84%20%EC%97%B0%EA%B2%B0%EC%9D%B4%20%EB%81%8A%EC%96%B4%EC%A7%80%EB%A9%B4%20SSH%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EC%A2%85%EB%A3%8C%EB%90%98%EB%8F%84%EB%A1%9D%20%EB%86%94%EB%91%90%EC%84%B8%EC%9A%94!.png)
유휴 상태인 프로세스 가 있습니다 ssh
(즉, 종료 및 종료되지 않음). sshd
서버에 대한 연결이 더 이상 존재하지 않는지 테스트할 수 있습니다.
ss -t | grep [SERVERIP]
결과가 없다. 또한 SSH 서버 콘솔에서 클라이언트가 연결되지 않은 것을 볼 수 있습니다.
내 문제는 이러한 측면에 있습니다.
- 연결이 종료되어도 SSH 클라이언트 프로세스가 종료되지 않는 것이 정말 정상인가요?
- 어쨌든 연결이 끊어지지 않으면 간단히 종료되는 설정이 있습니까? 즉, 연결이 일시적으로 끊어지면 다시 연결해야 하지만 일단 연결이 실패하면 포함된 스크립트/서비스가 종료되도록
openssh-client
클라이언트를 종료하고 싶습니다.ssh
계속할 수 있음) 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$>