Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

No Limitation

[Ubuntu] SSH Server 접속 오류 해결 본문

프로그래밍

[Ubuntu] SSH Server 접속 오류 해결

yesungcho 2022. 9. 6. 16:12

서버를 재부팅하거나 오랫동안 사용을 안하게 되면 disconnect 될 때 발생할 수 있는 많은 오류들이 있다.

 

필자의 경우도 많은 오류들이 있었고 3일 동안 아무것도 못한 채 구글링만 메달려 이것 저것 시도해본 결과 

 

정말 감사하게도 오류들을 해결할 수 있었다. ( 하나님 정말 감사합니다 ㅠㅠ )

 

직접 관리하는 15번, 16번 서버가 있었는데 16번 서버에는 다음과 같은 이슈가 있었다.

첫 번째 문제 -> 접속 이후 일정 시간 이후 disconnect

 

첫 번째로 접속을 한 다음에 다음과 같이 창이 뜨다가

아래와 같이 특정 시간이 지나서 서버가 disconnect 되는 문제가 발생하는 경우가 있었다.

 

그래서 이 문제를 해결하기 위해 

https://suzxc2468.tistory.com/153

 

Network error: Software caused connection abort

#문제발생 VirtualBox를 오랫동안 안쓰다가 오랜만에 썼더니 녹이 슬었는지 작동하지 않았다. 그래서 아래의 방법으로 해결했다. https://suzxc2468.tistory.com/152 VirtualBox를 동작시키고 나니 이번에는 윈

suzxc2468.tistory.com

여기서 설명하는 방법 즉, 아래 부분을 수정하라는 건데 이건 실패. 대부분 별로 안 먹히는 방법 같았다.

https://stackoverflow.com/questions/12172188/ssh-server-connect-to-host-xxx-port-22-connection-timed-out-on-linux-ubuntu

 

ssh server connect to host xxx port 22: Connection timed out on linux-ubuntu

I am trying to connect to remote server via ssh but getting connection timeout. I ran the following command ssh testkamer@test.dommainname.com and getting following result ssh: co...

stackoverflow.com

이러한 경우 ssh 문제가 대부분이라는 글을 본 뒤로

 

처음에 이 방법을 시도해보았다.

https://jjeamin.github.io/posts/ssh/

 

SSH

config 파일을 ~/.ssh경로에 생성

jjeamin.github.io

하지만 이는 동작하지 않았고

다음과 같이 ssh_config 파일을 수정해보는 절차도 거쳤다.

https://ko.stealthsettings.com/fix-ssh-error-terminal-linux-client_loop-send-disconnect-broken-pipe.html

 

SSH 수정 Error 터미널 및 Linux: client_loop: 보내기 연결 끊기: 끊어진 파이프

SSH 수정 Error 터미널 및 Linux: client_loop: send disconnect: Broken pipe - 컴퓨터 사용법을 배우고 정보 기술에서 가장 흥미로운 튜토리얼과 뉴스를 찾습니다.

ko.stealthsettings.com

하지만 이 역시 별다른 효과를 보지 못했다.

 

sshd_config 안에 ClientAlive ~~ 등등을 입력하라는 아래 조치도 적용해보았지만 

https://blog.acronym.co.kr/480

 

SSH 세션을 계속 유지하기 위한 설정

SSH를 사용하다보면 접속이 끊겨서 다시 연결해야 하는 경우가 종종 있다. 보안상의 이유로 계속 사용하지 않으면 접속 종료하기 때문이다. 개발 중 잠시 자리를 비우고 돌아왔을 때, SSH가 종료

blog.acronym.co.kr

역시 조치가 되지 못했다.

 

그래서 직접 서버 16번에 연결되어 있는 모니터를 찾아 확인해본 결과

다음과 같이 Power 부분에 Suspend 라는 부분이 있었고 이는 일정 기간이 지나면 Power가 꺼지는 설정이 되어 있는 것으로 판단하였다. 그래서 이 부분을 사용하지 않고 설정을 하니

문제가 잘 해결됨을 확인할 수 있었다.

 

이렇게 처음 16번 서버 연결 문제를 풀면서 문제를 해결할 수 있었다.

 

두 번째 문제 -> 재부팅 이후 Putty ssh 접속 불가 문제

이 경우는 앞선 문제와 유사하지만 아예 접속이 되지 않는 문제였다. 

 

두 번째로는 15번 서버를 태풍으로 인한 피해를 최소화하기 위해 재부팅 하고 다시 켰을 때

서버 PC에서는 전원이랑 잘 들어왔지만

여전히 putty 같은 것에서는 접속이 잘 되지 않았다.

 

그래서 위와 유사한 삽질을 시도하는 중에 다음과 같은 차이를 발견하였다.

 

ip 주소를 확인하는 ifconfig 명령어를 입력했을 때 잘 동작하는 16번 서버의 경우

다음과 같이 명확하게 잘 뜨지만

15번 서버의 경우

localhost 주소만 제외하고 아무것도 뜨지 않음을 확인했다. 그래서 ifconfig -a 를 통해 전부 보아도 다른 ip 주소에도 15번 서버의 본 ip 주소는 표기되어 있는 것을 찾을 수 없었다. 그래서 eno1 부분의 ip를

 

ifconfig eno1 143.248... 명령어로 변경해주면 아래와 같이 수정된 것을 확인할 수 있습니다.

네트워크를 다시 시작해야 하는데 여기서도 일반적으로 있는

sudo service network restart 부터

NetworkManager 이러한 명령어들이 다 안되서 또 삽질하다가

https://askubuntu.com/questions/230698/how-to-restart-the-networking-service

 

How to restart the networking service?

I tried to use sudo service networking restart and sudo /etc/init.d/network restart but they both crash the window manager and I can no longer use my keyboard for input into X. when I use the ...

askubuntu.com

이 분께서 주신 조언대로

sudo systemctl restart systemd-networkd 로 푸니까 네트워크를 재시작할 수 있었고

 

이렇게 삽질 끝에

무사 접속이 됨을 확인할 수 있었다.

 

서버 쪽을 잘 모르는 입장에서 많이 배울 수 있었던 삽질이었고 뭐든 끝까지 덤비다 보면 뭐라도 얻을 수 있다는 것을 다시 한 번 느낀 계기가 된 거 같다. 덕분에 연구 미팅 때 준비해갈 건 많이 없어졌지만.. 뭐 그래도 뿌듯한 3일이었다..