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?

ebatinstitute
źródło
1
Dodaj polecenie, którego użyłeś do ssh.
Rahul
3
poprawna składnia dla ssh byłaby następującassh [email protected]
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 [email protected]

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
WooJoo
źródło
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 :)

ben-Nabiy Derush
źródło
1

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

patke pravin
źródło
1
    ssh-copy-id użytkownik @ host && chmod 0755 / root (jeśli użytkownik root) lub chmod 0755 / home / nazwa użytkownika
patke pravin
źródło