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 [email protected]) 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ć?

PopKernel
źródło
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 .

mikewhthing
źródło
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
0

Wypróbuj pakiet avahi-daemon , działa on tylko jako usługa.

Itachi
źródło