히비스서커스의 블로그

[Linux] ssh_exchange_identification: Connection closed by remote host 본문

Programming/Linux

[Linux] ssh_exchange_identification: Connection closed by remote host

HibisCircus 2021. 7. 9. 11:29
728x90

looklinux.com

 

docker를 사용하여 파일을 만들어 빌드를 진행하며 도커 이미지와 컨테이너가 계속 쌓이다가 렉이 걸렸다. 그리하여

server에 mount된 파티션들을 확인해보니 하나가 꽉 차 있어 하나를 umount 하려고 하였다.

 

만약 서버를 사용하시는 분은 되도록 umount 관련 명령은 진행하지 않는 걸 추천드린다. 서버를 리부팅하거나 리셋해야할 수도 있기 떄문이다.

 

 

마운트된 디스크에서 저장공간을 확인하는 코드

$ df -h

 

 

꽉찬 파티션[ /()/() ]을 해제 하기 위한 코드

umount /()/()

 

만약 device is busy umount와 같은 에러 메시지가 발생하는 경우 -l 옵션을 주면 해결가능하다. 하지만 추천하지 않는다.

 

device is busy umount 에러 메시지 시 마운트 해제 하기 위한 코드

mount -l /()/()

 

나의 경우 위와 같은 명령어를 진행해주었더니 /()/() 뿐만 아니라 모든 mount들이 해제 되었다. 곧이어 서버 연결이 끊겼고 연결하려니 문제의 에러 메시지가 나왔다.

 

ssh_exchange_identification: Connection closed by remote host

 

 

이를 해결하기 위해서는 서버관리자에게 연락을 해보니 접속이 안되어 서버를 reboot해야 한다고 하였다. 파일들이 삭제되는 것은 아니고 진행중인 주피터 파일들이 shutdown 된다고 하였다. 이와 같이 복구가 안될 경우 서버를 초기화하는 방법을 진행해야 한다고 한다. 이럴 경우 root에 있는 파일들은 초기화되고 home에 있는 파일들은 유지가 된다고 한다.

 

따라서, 서버에서는 되도록이면 umount를 사용하지 않기를 추천한다. 도커 파일들은 빌드에 실패한다면 지속적으로 이미지와 컨테이너들을 즉시 제거해주는 것을 추천한다. 

 

 

 

-히비스서커스-

728x90