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.
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.
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.
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.
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”:
Odpowiedzi:
Zamiast wpisywać nazwę użytkownika w poniższych polach, musisz przejść do
user@
adresu serwera i pozostawić nazwę użytkownika i hasło puste:źródło
cd
przejściu do katalogu zawierającego klucz. Czy muszę przenieść klucz gdzieś indziej, czy powiedzieć Nautilusowi, jak go znaleźć?ssh-add path/to/keyfile
spróbuj ponownie. To natychmiast mnie naprawiło.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/config
pliku. Przykład:Teraz, jak opisano powyżej, przejdź do Plik> Połącz z serwerem w Nautilus. Przykład:
W przypadku SSH za pomocą klucza:
W przypadku SSH przy użyciu nazwy użytkownika i hasła:
Zmodyfikuj to zgodnie ze swoimi potrzebami. Mam nadzieję, że to komuś pomoże.
źródło
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.
źródło
Jak wspomniał Tom w jednym z komentarzy, spróbuj tego:
ssh-add path
gdzie
path
jest ścieżka do twojego.pem
pliku.źródło
Dla Ubuntu 14.04 LTS
Okno łodzika nieznacznie się zmieniło.
Warunki wstępne:
~/.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/www
na przykład.źródło
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
.źródło
Dla tych, którzy używają key.pem, wykonaj to dla mnie:
zmień uprawnienia do pliku key.pem za pomocą:
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”):
111.0.0.1 to twój adres IP serwera, możesz go znaleźć za pomocą tego polecenia:
a następnie spróbuj z Nautilus / File „Connect to Server”:
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.
źródło