jak podać nazwę serwera użytkownika zamiast ip podczas łączenia przez SSH?

11

Mam virtualbox, na którym zainstalowałem Ubuntu 12.04. Mój komputer hosta to Mac OS (mavericks). Zrobiłem kopię klucza SSH na moim pilocie (który jest serwerem Ubuntu i nazywam to myubuntu).

kiedy to zrobiłem

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

ale kiedy próbowałem:

ssh [email protected]

Udało mi się zalogować do zdalnego serwera (czyli myubuntu).

dlaczego muszę podać adres IP, aby łączył się poprawnie, ale nie nazwa serwera.

Nie jestem pewien, czy jest to możliwe. Ale znalazłem w jednym z samouczków youtube. ssh myubuntu(NIE nazwa użytkownika @ mojaubuntu) i zalogowany na zdalnym serwerze bez nazwy użytkownika. czy to możliwe?

burza mózgów
źródło
1
Może to dać rozwiązanie z ostatniej części pytania: askubuntu.com/questions/257472/host-alias-for-ssh
Takkat
sprawdź tę odpowiedź: stackoverflow.com/a/45927052/249697
Ka.

Odpowiedzi:

14

Masz kilka opcji.

Jeśli potrzebujesz dostępu tylko z kilku lokalizacji lub z jednej lokalizacji, zaktualizuj / etc / hosts

sudo nano /etc/hosts

Dodaj wpis dla swojego serwera

66.90.115.178 myubuntu

Po drugie, kup lub znajdź bezpłatną usługę DNS, http://www.noip.com/free/ lub podobną.

Po trzecie, ssh domyślnie używa twojej bieżącej nazwy użytkownika, więc jeśli masz tę samą nazwę użytkownika zarówno na kliencie, jak i serwerze, po prostu ssh nazwa_serwera

ssh your_server

Musisz tylko podać nazwę użytkownika, jeśli są one inne lub chcesz nowego użytkownika

ssh new_user@your_server
Pantera
źródło
Wybrałem pierwszą opcję, ponieważ jest ona teraz prosta. czy muszę ponownie uruchomić komputer. w tej chwili wisi, kiedy próbowałem ssh myubuntui jaget operation timed out
burza mózgów
Nie jestem pewien co do zawieszenia, spójrz na wynikissh -vvv myubuntu
Panther
przepraszam, miałem literówkę na adres IP, którego dowiedziałem się przy użyciu ssh -vvv. po naprawieniu działa świetnie! jedno pytanie, dlaczego mówisz if you need access from only a few locations or a single location update /etc/hosts. jeśli możesz podać dwa lub dwa wiersze dla dwóch metod, które opisałeś, a kiedy będą one przydatne, będą pomocne dla początkujących takich jak ja. Dziękuję Ci bardzo!!!!
burza mózgów
Jest to proporcjonalne do liczby komputerów, na których musisz edytować / etc / hosts, w porównaniu do czasu potrzebnego na skonfigurowanie serwera DNS.
Panther
Istnieje również inna opcja dla sieci lokalnych: Avahi (która jest instalowana domyślnie na komputerach Ubuntu).
Andrea Corbellini,
0

Też miałem ten problem. Zdefiniowałem innego hosta jak poniżej (w / etc / hosts):

hostname1 IP1
hostname2 IP2

Zmieniłem to na:

IP1 hostname1
IP2 hostname2
ParisaN
źródło