정전된 이후 서버 연결이 자꾸 끊깁니다. 끊기는 패턴은 못찾았습니다. 빨리 끊길때도 있고 조금 더 갈때도 있습니다.
client_loop: send disconnect: Broken pipe
1. ping 에서는 큰 문제가 나오지 않는데도 그렇습니다.
2. 검색해보면 이런 옵션을 넣어보라고 해서 넣어봐도 큰 차이점도 없네요.
ssh -v -o ServerAliveInterval=200 -o ServerAliveCountMax=3 -o TCPKeepalive=no
3. mtu를 조절해보라고 해서 1500이어서 1000까지 낮춰봐도 차이가 없습니다.
4. 끊기자 마자 다시 연결하면 refused로 뜨다가 조금 후에 다시 연결되기도 합니다.
5. 방화벽도 꺼봤으나 큰 차이는 없네요. 지금은 다시 켰습니다.
6. 서버는 오래된 PowerEdge-R510 입니다.
서버 또는 클라이언트 아닌가요?
서버에서 할때는 모든 클라이언트에 적용이고 클라이언트에 Host당 설정할 수도 있고요.
정전이후라면 조심스럽게 네트워크 장비나 다른 하드웨어 문제가 아닐까 합니다.
오래된 것이고 유지보수도 끊나서 HW 문제면 안되는데 큰일이네요.
클라이언트쪽 ~/.ssh/config 에다가
Host *
ServerAliveInterval 20
TCPKeepAlive no
추가하고 괜찮아졌습니다.
답변감사합니다. 2번 솔루션과 같은 내용이긴 합니다.
그래서 저도 sh 파일 하나 만들어서 옵션 -v, ServerAliveInterval 20, TCPKeepAlive no 3개 넣고 진행했는데
그냥 아래처럼 출력되고 끊겨버리네요.
my.id@hostname:~$ client_loop: send disconnect: Broken pipe
끊기고 바로 재접속 시도하면 가끔 refused 나옵니다.
OpenSSH_8.9p1 Ubuntu-3ubuntu0.1, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /home/myid/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to 1.1.1.1 [1.1.1.1] port 22.
debug1: connect to address 1.1.1.1 port 22: Connection refused
ssh: connect to host 1.1.1.1 port 22: Connection refused
잠시 후에 하면 다시 연결되지만 끊기고요.