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?
ssh root@10.0.2.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?
ssh root@10.0.2.15
Odpowiedzi:
Aby połączyć się z serwerem ssh w terminalu, potrzebujesz:
sshdo uruchomienia programuroot@Znak oddzielający nazwę użytkownika z identyfikacji serwera10.0.2.15Po 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
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 :)
Spróbuj dodać wpis serwera, do którego próbujesz ssh w pliku / etc / hosts komputera, z którego chcesz zrobić ssh
ssh-copy-id użytkownik @ host && chmod 0755 / root (jeśli użytkownik root) lub chmod 0755 / home / nazwa użytkownika