웹사이트 검색

Linux에서 "호스트에 대한 경로 없음" SSH 오류를 수정하는 방법


SSH는 Linux 서버에 원격으로 연결하는 가장 안전한 수단입니다. 그리고 SSH를 사용하는 동안 발생하는 일반적인 오류 중 하나는 "ssh: 호스트 포트 22에 연결: 호스트에 대한 경로 없음"입니다. 이 짧은 기사에서는 이 오류를 해결하고 수정하는 방법을 보여줍니다.

다음은 우리가 말하는 오류의 스크린샷입니다. 원격 호스트의 구성에 따라 포트가 반드시 22 포트일 필요는 없습니다. 보안 조치로 시스템 관리자는 다른 포트를 통해 SSH에 액세스하도록 구성할 수 있습니다.

이 오류가 나타나는 이유는 다양합니다. 첫 번째는 일반적으로 원격 서버가 다운될 수 있으므로 ping 명령을 사용하여 서버가 실행 중인지 확인해야 합니다.

ping 192.168.56.100

ping 명령 결과에서 서버가 실행 중이므로 ping을 수락하는 것입니다. 이 경우 오류의 원인은 다른 것입니다.

원격 서버에서 실행 중인 방화벽 서비스가 있는 경우 방화벽이 포트 22를 통한 액세스를 차단하고 있을 가능성이 있습니다.

따라서 서버 콘솔에 물리적으로 액세스해야 합니다. VPS인 경우 VNC(이미 설정된 경우) 또는 VPS 서비스 제공업체에서 제공하는 기타 사용자 정의 원격 서버 액세스 애플리케이션과 같은 다른 수단을 사용할 수 있습니다. 로그인하고 명령 프롬프트에 액세스합니다.

그런 다음 firewall-cmd(RHEL/CentOS/Fedora) 또는 UFW(Debian/Ubuntu)를 사용하여 포트 22 를 엽니다. (또는 SSH에 사용하도록 구성한 포트)를 방화벽에 다음과 같이 설정합니다.

firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
OR
sudo ufw allow 22/tcp
sudo ufw reload 

이제 SSH를 통해 다시 한 번 원격 서버에 다시 연결해 보세요.

ssh [email 

지금은 그게 다야! 다음 SSH 가이드도 유용합니다.

  1. Linux에서 SSH 포트를 변경하는 방법
  2. Linux에서 SSH 터널링 또는 포트 전달을 만드는 방법
  3. Linux에서 SSH 루트 로그인을 비활성화하는 방법
  4. Linux에서 SSH 연결 속도를 높이는 4가지 방법
  5. Linux에서 실패한 SSH 로그인 시도를 모두 찾는 방법

아래 의견 양식을 통해 귀하의 생각을 우리와 공유하거나 이 주제에 관한 질문을 할 수 있다는 것을 기억하십시오.