SSH를 통해서만 액세스할 수 있는 머신이 있습니다.
호스트 이름을 엉망으로 만들었더니 이제 다음과 같이 표시됩니다.
ssh: unable to resolve hostname
나는 그것을 고치는 방법을 알고 있습니다 /etc/hosts
.
문제는 sudo
일반 계정에 권한이 없기 때문에 수정해야 한다는 것입니다.
콘솔을 수리하는 가장 좋은 방법은 무엇입니까?
답변1
/etc/hosts
로컬 호스트에서 파일을 편집하려면 sudo 또는 루트 권한이 필요합니다 . 그렇지 않으면 이 파일을 편집할 수 없습니다.
/etc/hosts
그런 다음 로컬 호스트가 원격 호스트의 호스트 이름을 올바르게 확인할 수 있도록 항목을 추가해야 합니다 .
라인의 형식은 다음과 같습니다./etc/hosts
127.0.0.1 localhost.localdomain localhost
10.10.2.9 remotehost.labs remotehost
답변2
이 문제를 해결하기 위해 sudo가 필요하지 않습니다. 시도해 보십시오 pkexec
.
pkexec nano /etc/hosts
pkexec nano /etc/hostname
실행 후 pkexec nano /etc/hosts
다음으로 시작하는 줄에 새 호스트 이름을 추가합니다.127.0.1.1
127.0.0.1 localhost
127.0.1.1 your-hostname
/etc/hostname
그리고 명령을 실행한 pkexec nano /etc/hostname
후 파일에 호스트 이름을 추가하는 것을 잊지 마세요 .
your-hostname
컴퓨터를 다시 시작하십시오. 이제 괜찮아.