Czy SSH może mieć adres IP, ale nie nazwę hosta?


13

Kiedy przesyłam SSH bezpośrednio na adres IP serwera, działa. (ssh michael@10.1.10.129) Dla odniesienia, oto wynikowy monit:

michael@noranetserver:~$

Jednak ssh-ing według nazwy nie działa tak:

ssh michael@noranetserver
ssh: Could not resolve hostname noranetserver: nodename nor servname provided, or not known

Dlaczego miałoby to być?


Możesz spróbować nslookup i sprawdzić, czy „noranetserver” znajduje się na liście nazw. nslookup noranetserverjeśli nie, to może być powód.
— Nie ma czasu

Czy nslookup jest preinstalowany na większości polubień systemu UNIX? Czy muszę to pobrać?
— PopKernel

Tak, powinno być domyślnie włączone
— Nie,

Zwrócił ** serwer nie może znaleźć noranetserver: NXDOMAIN Czy to coś znaczy?
— PopKernel

Na szczęście myślę o SSH: używanie NAT (szczególnie w przypadku przeciążenia portów) i DHCP utrudniają SSH z powodu ciągłej zmiany, w porównaniu do sieci domowej, w której możesz ustawić wszystko tak, jak chcesz. : / mam nadzieję, że ta odpowiedź poniżej pomogła.
— Nie ma czasu

Odpowiedzi:


7

Możesz spróbować dodać 10.1.10.129 noranetserverdo / etc / hosts, aby komputer, z którym się łączysz, był świadomy nazwy hosta serwera.

Istnieją również inne sposoby, jak wskazano w następujących pytaniach: 1 i 2 .


1
Czy jest na to bardziej uniwersalny sposób? Miałem nadzieję, że użyję nazwy hosta komputera do wielu innych rzeczy w sieci. Nie mogę trzymać się statycznego adresu IP w nieskończoność, po prostu przekonałem swojego przełożonego, aby pozwolił mi użyć jednego jako miernika zatrzymania.
— PopKernel

1
Jasne, istnieją inne sposoby, aby serwer reklamował swoją nazwę hosta. Proszę odnieść się do następujących pytań: 1 i 2 .
— mikewhith

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.