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?


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


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.


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.


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.


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.