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?
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?
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:

cdprzejściu do katalogu zawierającego klucz. Czy muszę przenieść klucz gdzieś indziej, czy powiedzieć Nautilusowi, jak go znaleźć?
ssh-add path/to/keyfilespró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/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.
Jak wspomniał Tom w jednym z komentarzy, spróbuj tego:
ssh-add path
gdzie pathjest ścieżka do twojego .pempliku.
Dla Ubuntu 14.04 LTS
Okno łodzika nieznacznie się zmieniło.
Warunki wstępne:
~/.ssh/authorized_keysOtwó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”:
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.