본문 바로가기
리눅스/자주 발생하는 에러

ssh: connect to host 192.168.219.109 port 22: Connection refused 오류 해결법

by 혼자왔서연 2023. 8. 8.
반응형

문제 해결을 위한 효과적인 SSH 연결 오류 해결법

SSH 연결 시 "ssh: connect to host 192.168.219.109 port 22: Connection refused"와 같은 오류가 발생한다면, 이는 일반인들에게 생소할 수도 있는데요. 제가 제시한 방법은  80% 정도 해결할 수 있습니다  

 

순서를 꼭 지키면서 따라오시길 바랍니다.

1. 네트워크 연결 확인하기

먼저, 오류의 주된 원인중  한 가지는 네트워크 연결의 문제입니다. 네트워크 연결이 제대로 설정되어 있는지 확인해야 하는데요?  원리보단 해결법을 보여드리기 위해서 순서를 말씀드리겠습니다 우선 네트워크 통신확인할 때 쓰는 국룰 명령어 ping을 시도해 봅니다

 

원격 접속을 시도하는  피씨에서 ping 보내기 

ping ip주소

그림처럼 icmp 출력이 잘되어야합니다!

만약 출력이 그림과 같이 잘된다면 다음 단계로 넘어가주세요 그렇지 않다면

접은 글을 펼쳐주세요 

                                 

더보기

정말 그럴 일은 없으시겠지만... 네트워크를 NAT 상태로 해두시고 호스트 pc에서 접근하려고 하시는 거라면 NAT 네트워크 포트포워딩을 해주셔야 해요!

이렇게 10.0.2.* 으로 시작하는 ip 가 vm nat network 기본 ip 라고 생각하시면되요

style="color: #000000; text-align: start;" data-ke-size="size23"> 

 

2. SSH 상태확인

SSH 서비스를 실행시켰나요?, 포트를 바꾸시고 적용은 하셨나요? ping을 성공했으면 네트워크상으로는 문제가 없는 거예요!

그럼 이제 우리는 서비스를 한번 체크해 볼 거예요, 대게 보통 이 서비스상태를 체크 안 하시고 시도하시다가 몇 시간 동안

해메일수 있어요 설명을 하다 보니 제 리눅스 뉴비 시절이 떠오르네요 

systemctl status ssh

그림처럼 active 상태가 되어야되요!

만약 포트를 재설정했다면 음... 지금 바로 생각나는 건 서비스를 재실행하는 restart 가 떠오르네요

systemctl restart ssh

서비스를 재시작한 후 다시 status로 상태를 확인하세요! active 상태인지 on :: port (내 가설 정한 포트 또는 22 기본포트인지)

 

3. 유저이름 확인하기

아마 가끔 아무 세팅 없이 root로 로그인하시려는 분이  있을 것 같은데.. 결론부터 말하자면 안돼요

root 비밀번호를 아무리 맞게 입력하더라도 안돼요

 

그럼 어떻게 해야 하나?

users

이 명령어의 결과에서 나온 username으로 로그인시도 후 su - root , su 등을 통해서 루트로 로그인시도해 보세요 :)

 

결론

위에서 설명한 방법들을 통해 대부분의 SSH 연결 오류를 해결할 수 있어요. 네트워크 연결 확인, 방화벽 설정 검토, SSH 서비스 확인, 서버 상태 점검,  그리고  systemctl status ssh의 나와있는 port로  시도하기 등을 고려하여 문제를 찾고 해결하는 것이 중요합니다.

정확하고 빠른 해결을 위해 위 방법들을 차례대로 시도해 보세요. 오류를 해결하면 원활한 SSH 연결을 할 수 있을 거예요!.. 귀중한 시간과 노력을 아끼기 위해 순서를 꼭 지켜주시기 바랍니다.

 

자주 물어볼 것 같은 질문

질문 1. 저는 사설 ip 말고 멀리 떨어져 있는 저희 집에 공유기로 연결된 노트북에 SSH 연결을 시도하고 싶어요..!

질문 1에 대한 답변: 공유기 포트 포워딩 해주셔야 돼요. 또는 NGROK를 사용하시면 간편하게 제어할 수 있어요

2023.07.19 - [리눅스/원격제어] - 포트포워딩 없이 원격제어 또는 원격제어 안될 때 해결법

 

포트포워딩 없이 원격제어 또는 원격제어 안될때 해결법

1. 원격제어? 원격제어를 외부에서 실행하고싶나요? 또는 포트포워딩없이 RDP,SSH,VNC,등 안전하게 다른 컴퓨터에 접속하는 방법을 오늘 설명해드리려고해요!. 이를 통해 서버 관리자는 포트 포워

ubuntu2304.tistory.com

질문 2. 제 공인 IP는 어떻게 확인하는 거죠?

질문 2에 대한 답변: curl ifconfig.me를 터미널 창에 검색하시거나 ifconfig.me로 접속하시면 자신의 공인 IP를 바로 확인할 수 있답니다

 

 

질문 3.ssh port는 어떻게 바꾸는 건가요?

질문 3에 대한 답변: nano 또는 vi etc/ssh/sshd_config로 #port 22에서 주석처리를 제거하시고 port 내가 원하는 번호로 수정하시고 저장하시고 service restart까지 하시면 적용됩니다

반응형

Animated Rainbow Nyan Cat