문제 해결을 위한 효과적인 SSH 연결 오류 해결법
SSH 연결 시 "ssh: connect to host 192.168.219.109 port 22: Connection refused"와 같은 오류가 발생한다면, 이는 일반인들에게 생소할 수도 있는데요. 제가 제시한 방법은 80% 정도 해결할 수 있습니다
순서를 꼭 지키면서 따라오시길 바랍니다.
1. 네트워크 연결 확인하기
먼저, 오류의 주된 원인중 한 가지는 네트워크 연결의 문제입니다. 네트워크 연결이 제대로 설정되어 있는지 확인해야 하는데요? 원리보단 해결법을 보여드리기 위해서 순서를 말씀드리겠습니다 우선 네트워크 통신확인할 때 쓰는 국룰 명령어 ping을 시도해 봅니다
원격 접속을 시도하는 피씨에서 ping 보내기
ping ip주소
만약 출력이 그림과 같이 잘된다면 다음 단계로 넘어가주세요 그렇지 않다면
접은 글을 펼쳐주세요
정말 그럴 일은 없으시겠지만... 네트워크를 NAT 상태로 해두시고 호스트 pc에서 접근하려고 하시는 거라면 NAT 네트워크 포트포워딩을 해주셔야 해요!
style="color: #000000; text-align: start;" data-ke-size="size23">
2. SSH 상태확인
SSH 서비스를 실행시켰나요?, 포트를 바꾸시고 적용은 하셨나요? ping을 성공했으면 네트워크상으로는 문제가 없는 거예요!
그럼 이제 우리는 서비스를 한번 체크해 볼 거예요, 대게 보통 이 서비스상태를 체크 안 하시고 시도하시다가 몇 시간 동안
해메일수 있어요 설명을 하다 보니 제 리눅스 뉴비 시절이 떠오르네요
systemctl status ssh
만약 포트를 재설정했다면 음... 지금 바로 생각나는 건 서비스를 재실행하는 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 - [리눅스/원격제어] - 포트포워딩 없이 원격제어 또는 원격제어 안될 때 해결법
질문 2. 제 공인 IP는 어떻게 확인하는 거죠?
질문 2에 대한 답변: curl ifconfig.me를 터미널 창에 검색하시거나 ifconfig.me로 접속하시면 자신의 공인 IP를 바로 확인할 수 있답니다
질문 3.ssh port는 어떻게 바꾸는 건가요?
질문 3에 대한 답변: nano 또는 vi etc/ssh/sshd_config로 #port 22에서 주석처리를 제거하시고 port 내가 원하는 번호로 수정하시고 저장하시고 service restart까지 하시면 적용됩니다
'리눅스 > 자주 발생하는 에러' 카테고리의 다른 글
해결됨 - 게스트 에디션 에러 [The log file /var/log/vboxadd-setup.log may contain further information. ] (74) | 2023.08.15 |
---|---|
해결됨 [Centos7 Graphical.Target 적용 안됨] (30) | 2023.08.15 |
해결됨 [리눅스] 터미널 창이 열리지 않을 때 (128) | 2023.08.13 |
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend 해결방법 (34) | 2023.07.31 |
sudo 에러 해결법( is not in the sudoers file. This incident will be reported.) (52) | 2023.07.27 |