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:
ssh
do uruchomienia programuroot
@
Znak oddzielający nazwę użytkownika z identyfikacji serwera10.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 -l
opcji, 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 server
jako wpis na /etc/hosts
swoim serwerze dns (co nie jest prawdą lub nie wystąpiłby błąd) , lub wpis w pliku o nazwie config
zwykle 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/config
pliku.
Zobacz man ssh
wię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