ssh: Nie można rozpoznać serwera nazw hostów: Nazwa lub usługa nie jest znana


15

Próbuję przetestować mój plaster miodu, ale z jakiegoś powodu otrzymuję ten komunikat:

ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known

Co robię źle?


1
Dodaj polecenie, którego użyłeś do ssh.
Rahul

3
poprawna składnia dla ssh byłaby następującassh root@10.0.2.15
WooJoo

@WooJoo Wygląda na to, że masz odpowiedź;)
Seth

@ WooJoo tak, to właściwa odpowiedź, nie mogę uwierzyć, że popełniłem tak prosty błąd
ebatinstitute

@WooJoo Opublikuj odpowiedź;)
pa4080

Odpowiedzi:


10

Aby połączyć się z serwerem ssh w terminalu, potrzebujesz:

  1. Wezwanie sshdo uruchomienia programu
  2. Nazwa użytkownika, która w twoim przypadku to root
  3. @Znak oddzielający nazwę użytkownika z identyfikacji serwera
  4. Adres IP lub nazwa serwera, którym w twoim przypadku jest 10.0.2.15

Po złożeniu polecenie wygląda następująco:

ssh root@10.0.2.15

w ujęciu ogólnym ssh user@server.

Alternatywnie możesz użyć tej -lopcji, aby bezpośrednio określić nazwę logowania i pominąć @składnię:

ssh 10.0.2.15 -l root

9

Jak stwierdził WooJoo, musisz powiedzieć, że jest to prawidłowy serwer, z którym chcesz się połączyć. Jeśli chcesz skorzystać z formularza $ ssh root@server, możesz to zrobić, ale musisz mieć go serverjako wpis na /etc/hostsswoim serwerze dns (co nie jest prawdą lub nie wystąpiłby błąd) , lub wpis w pliku o nazwie configzwykle znajdującym się pod adresem /home/username/.ssh/config.

Przykładowy wpis w pliku / etc / hosts wyglądałby następująco:

# Sample /etc/hosts file
127.0.0.1    localhost
127.0.1.1    computerhostnamehere

10.0.2.15    server

a przykładowy /home/username/.ssh/config może być tak prosty, jak:

Host server
  HostName 10.0.2.15
  User root

Dzięki temu uzyskasz podstawową funkcjonalność, której szukasz. Dostępnych jest wiele innych opcji umieszczania w ~/.ssh/configpliku.

Zobacz man sshwięcej opcji :)


1

Spróbuj dodać wpis serwera, do którego próbujesz ssh w pliku / etc / hosts komputera, z którego chcesz zrobić ssh


1
    ssh-copy-id użytkownik @ host && chmod 0755 / root (jeśli użytkownik root) lub chmod 0755 / home / nazwa użytkownika
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.