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?
networking
virtualbox
ssh
burza mózgów
źródło
źródło
Odpowiedzi:
Masz kilka opcji.
Jeśli potrzebujesz dostępu tylko z kilku lokalizacji lub z jednej lokalizacji, zaktualizuj / etc / hosts
Dodaj wpis dla swojego serwera
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
Musisz tylko podać nazwę użytkownika, jeśli są one inne lub chcesz nowego użytkownika
źródło
ssh myubuntu
i jaget operation timed out
ssh -vvv myubuntu
ssh -vvv
. po naprawieniu działa świetnie! jedno pytanie, dlaczego mówiszif 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!!!!Też miałem ten problem. Zdefiniowałem innego hosta jak poniżej (w / etc / hosts):
Zmieniłem to na:
źródło