Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

'SSH가 호스트 이름을 확인할 수 없습니다' 오류를 신속하게 해결하세요.

호스트 이름을 사용하려고 할 때 SSH가 호스트 이름을 확인할 수 없다는 오류가 표시되는 경우가 있습니다. 이 오류가 발생하면 먼저 네트워크에 연결되어 있는지 확인해야 합니다. 모든 유형의 무선 네트워킹 사용자는 요청을 완료하기에 충분한 신호를 받고 있는지 확인하고 싶어합니다. 많은 개발자에 따르면 연결 부족은 이러한 오류의 가장 일반적인 원인입니다. 오타보다 훨씬 더 흔합니다.

연결이 확실하다고 확신한다면 다음으로 인쇄상의 오류가 있는지 확인해야 합니다. IP 주소나 일종의 리소스 로케이터 줄을 잘못 입력했을 수 있습니다. 정보가 표시되는 방식이 까다로워 보일 수 있지만 ssh 소프트웨어는 사용자가 항상 올바른 리소스에 연결되어 있는지 확인하려고 합니다. 또한 호스트 파일은 궁극적으로 연결하려는 리소스에 대해 잘못된 방향으로 ssh를 가리킬 수도 있습니다.

방법 1:잘못된 호스트 이름 명령 해결

ssh 대신 s sh 또는 ss h를 입력하는 것과 같은 실수를 하지 않았다고 가정하면 호스트 이름 명령의 형식이 잘못되었을 수 있습니다. 소프트웨어는 다른 형식 대신 ssh user@NAME으로 제공되는 명령을 기대합니다. 명령에 대한 적절한 권한으로 터미널을 엽니다. SSH를 사용할 때 일반적으로 일반 사용자로 작업할 수 있으며 슈퍼유저 권한이 필요하지 않습니다.

Ctrl, Alt, T를 동시에 눌러 터미널을 열 수 있습니다. 일부 Xfce4 사용자는 Windows 또는 Super 키를 누른 상태에서 T를 누를 수 있습니다. 대시, 응용 프로그램, KDE 또는 Whisker 메뉴에서 터미널을 검색하고 입력하거나 대신 시스템 도구에서 선택하여 프롬프트를 시작할 수 있습니다. 그래픽 사용자 인터페이스가 없는 Ubuntu Server 또는 Red Hat Enterprise Linux 및 Scientific Linux 버전의 사용자는 Ctrl, Alt 및 F1-F6을 눌러 가상 콘솔에 액세스해야 합니다. 계속하기 전에 로그인해야 합니다.

메시지가 나타나면 SSH 코드를 발급하고 이전 형식인지 확인하세요. 예를 들어, 네트워크에 호스트 이름이 연결되어 있으면 ssh root@myPlace를 시도해 볼 수 있습니다. IP 주소에 직접 연결하는 경우 옥토소프 기호를 숫자로 대체한 ssh root@##.#.#.## 명령을 사용하는 것이 좋습니다.

root@server 또는 이와 유사한 내용을 작성하다가 다음과 같은 오류가 발생하는 것을 발견할 수 있습니다.

ssh:호스트 이름 서버를 확인할 수 없습니다. 이름 또는 서비스를 알 수 없습니다.

일부 사용자는 ssh user@server가 이 명령을 작성하는 데 항상 필요한 방식이라는 점을 스스로 상기시키는 습관을 갖고 있습니다.

방법 2:파일 수정

파일이 손상되면 호스트 이름 문제가 발생할 수도 있으며, SSH는 때때로 이러한 유형의 오류에 대해 다른 오류에 대해 제공하는 것과 동일한 경고를 제공합니다. 호스트 파일을 열려면 루트 액세스 권한이 필요합니다. 위의 터미널 중 하나에서 작업하는 경우 sudo nano를 입력할 수 있습니다.  또는
 편집할 파일을 엽니다. sudo 프롬프트에서 비밀번호를 요청합니다.

데스크탑 환경 내부에서 작업하는 경우 애플리케이션 라인을 열고 싶을 것입니다. 사용 중인 데스크톱 환경에 따라 Windows 또는 Super 키와 R을 누른 상태에서 Alt와 F2를 누르거나 대시를 클릭하면 됩니다. 한 줄이 있으면 GTK+ 기반 응용 프로그램을 사용하는지 KDE Qt 기반 응용 프로그램을 사용하는지에 따라 입력하세요. gedit나 kate 대신 gvim, leafpad 또는 마우스패드를 사용할 수도 있습니다.

어쨌든 호스트 파일을 로드하게 됩니다. 읽기 및 쓰기 권한이 있는지 확인한 다음 파일 상단을 살펴보세요. 올바르게 작동하려면 다음 두 줄이 필요합니다:

127.0.0.1    로컬호스트

127.0.1.1    YourHostName

YourHostName에는 컴퓨터의 실제 호스트 이름이 포함되어야 합니다. IPv6 네트워크로 작업하는 경우에도 다음이 필요할 수 있습니다:

::1     ip6-localhost ip6-루프백

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

IPv4 기술만 사용하는 일종의 네트워크에 있는 경우 대부분의 상황에서 처음 두 개만 올바르게 설정하면 됩니다. 그러나 최신 인터넷 연결은 IPv6 표준으로 빠르게 마이그레이션되고 있으므로 이것만 설정하는 시대는 빠르게 사라지고 있습니다. Linux 배포판에서 이러한 설정을 구성해야 하지만 때로는 잘못된 패키지나 단순한 사용자 오류로 인해 호스트 파일이 손상되고 잘못된 위치에 연결이 발생할 수 있습니다.

제목 표시줄에 를 읽는 그래픽 텍스트 편집기를 사용하고 있다면 실제로 저장할 수 없으며 gksu 또는 kdesu를 올바르게 사용하지 않은 것입니다. 또는 ff02::2 ip6-allrouters 뒤에 다른 줄이 있을 수도 있는데, 다른 코드와 관련이 없는 한 건드릴 필요가 없습니다. 이는 다른 할당의 일부이며 사용자가 특정 사이트에 액세스하는 것을 차단하기 위해 호스트 파일이 사용된 시스템을 사용하는 경우 꽤 많이 있을 수 있습니다. 그러나 중복된 줄을 주석 처리해야 하며, 시작 부분에 # 기호를 추가하면 됩니다. 이전의 각 줄은 한 번만 나타나야 하며 주어진 이름에 대해 여러 번 할당되는 것을 원하지 않습니다. 그러면 ssh와 다른 모든 네트워킹 프로그램이 단순히 마지막 할당을 수행하게 되는데, 이는 잘못된 것일 수 있습니다.

파일 편집이 끝나면 파일을 저장하고 그 후에는 즉시 닫으십시오. 가능하다면 호스트 파일을 불필요하게 변경하고 싶지 않으므로 여기서 종료하는 것이 매우 중요합니다. 완료되면 ssh 명령을 시도하고 첫 번째 방법에 설명된 단계에 따라 올바르게 구성되었는지 확인하세요. 여전히 문제가 있으면 컴퓨터를 다시 시작하는 것이 좋습니다. 그렇지 않으면 SSH에 더 이상 문제가 발생하지 않습니다.

저자 소개

 SSH가 호스트 이름을 확인할 수 없습니다  오류를 신속하게 해결하세요.

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.