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.
ssh [email protected]
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:
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ę:źródło
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ć goserver
jako wpis na/etc/hosts
swoim serwerze dns (co nie jest prawdą lub nie wystąpiłby błąd) , lub wpis w pliku o nazwieconfig
zwykle znajdującym się pod adresem/home/username/.ssh/config
.Przykładowy wpis w pliku / etc / hosts wyglądałby następująco:
a przykładowy /home/username/.ssh/config może być tak prosty, jak:
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 :)źródło
Spróbuj dodać wpis serwera, do którego próbujesz ssh w pliku / etc / hosts komputera, z którego chcesz zrobić ssh
źródło
źródło