Kluczowe logowanie SSH za pomocą „Nautilus” „Połącz z serwerem”

21

Próbowałem zalogować się do serwera SSH za pomocą funkcji „Połącz z serwerem” Nautilusa, pozostawiając puste hasło, ale to nie działało.

Jak połączyć się z serwerem za pomocą klucza, który mam w systemie?

Stefano Palazzo
źródło
W przypadku Ubuntu 14.04 zobacz tę odpowiedź
Ajoy
W przypadku Ubuntu 18.04 zobacz tę odpowiedź
KrIsHnA

Odpowiedzi:

19

Zamiast wpisywać nazwę użytkownika w poniższych polach, musisz przejść do user@adresu serwera i pozostawić nazwę użytkownika i hasło puste:

wprowadź opis zdjęcia tutaj

Stefano Palazzo
źródło
Właśnie tego próbowałem, ale otrzymałem „Odmowę zezwolenia”. Mogę ssh wejść przez terminal, ale dopiero po cdprzejściu do katalogu zawierającego klucz. Czy muszę przenieść klucz gdzieś indziej, czy powiedzieć Nautilusowi, jak go znaleźć?
Tom Brossman,
14
W końcu to rozgryzłem. Jeśli powyższa odpowiedź nie działa (wydaje się być częstym problemem dla użytkowników EC2), ssh-add path/to/keyfilespróbuj ponownie. To natychmiast mnie naprawiło.
Tom Brossman,
13

Musiałem połączyć się z instancją EC2 za pomocą klucza .pem + połączyć za pomocą normalnego trybu nazwy użytkownika-hasła Rozwiązałem te wymagania, dołączając aliasy hosta do ~/.ssh/configpliku. Przykład:

Host ssh_using_key
HostName abc.myawesomesite.com
User ubuntu
IdentityFile ~/.ssh/MyPrivateKey.pem
Compression yes

Host ssh_using_userpass
HostName 173.193.72.103
User root
Port 2222

Teraz, jak opisano powyżej, przejdź do Plik> Połącz z serwerem w Nautilus. Przykład:

W przypadku SSH za pomocą klucza:

Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]

W przypadku SSH przy użyciu nazwy użytkownika i hasła:

Server = ssh_using_userpass (as in the ~/.ssh/config file)
Port = 2222
Type = SSH
Folder = /home/www
User name = root
Password = lamepassword
Check Remember this password.

Zmodyfikuj to zgodnie ze swoimi potrzebami. Mam nadzieję, że to komuś pomoże.

Sagun Man Singh Shrestha
źródło
3

Miałem ten problem, kiedy przestałem używać Unity i przełączyłem się na Gnome3, gdy moja maszyna czołgała się pomimo tego, że jest znacznie powyżej specyfikacji z Unity.

W każdym razie najpierw usunąłem mój plik ~ / .ssh / known_hosts, aby upewnić się, że nie jest to problem z odciskiem palca. Nie było tak, że nie sądzę, aby ten krok był konieczny.

Następnie spróbowałem (do diabła z tym, bo próbowałem już wszystkiego innego), wpisując hasło PassFrASE w miejscu, w którym prosiło o hasło . Lo i oto zadziałało.

Chris
źródło
Czy pozostawiłeś pole nazwy użytkownika puste?
Stefano Palazzo
3

Jak wspomniał Tom w jednym z komentarzy, spróbuj tego:

ssh-add path

gdzie pathjest ścieżka do twojego .pempliku.

Rishabh Agrahari
źródło
tak, działało bezbłędnie!
umbe1987
2

Dla Ubuntu 14.04 LTS

Okno łodzika nieznacznie się zmieniło.

Warunki wstępne:

  1. Zaloguj się do serwera.
  2. Dodaj swój klucz publiczny do ~/.ssh/authorized_keys

Otwórz nautilus na komputerze lokalnym.

Zaloguj się za pomocą tego formatu URL: ssh://user@server. Aby wykonać cd na coś innego niż łatka domowa, dołącz ją z ukośnikiem. ssh://user@server/var/wwwna przykład.

Rápli András
źródło
2

Wypróbowałem podejście Saguna , ale interfejs użytkownika do łączenia się z serwerem jest inny w 16.04. Wymagane teraz polecenie lub argument to ssh://ssh_using_key.

Jemshid KK
źródło
2

Dla tych, którzy używają key.pem, wykonaj to dla mnie:

zmień uprawnienia do pliku key.pem za pomocą:

sudo chmod 700 key.pem

a następnie dodaj to do ~ / .ssh / config (ten plik może nie istnieć, jeśli tak, to utwórz go za pomocą „cd ~ / .ssh /”, a następnie „sudo nano config”):

Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem

111.0.0.1 to twój adres IP serwera, możesz go znaleźć za pomocą tego polecenia:

ping mysite.com

a następnie spróbuj z Nautilus / File „Connect to Server”:

sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc

Po zmianie możesz zmienić katalog w ten sposób.

LUB Alternatywnie łatwy sposób korzystania z wbudowanego w Ubuntu „Remmina Remote Desktop Client”, można go znaleźć na pulpicie nawigacyjnym

Dzięki.

Riajul
źródło