Accesso SSH basato su chiave con "Connect to Server" di Nautilus


21

Ho provato ad accedere a un server SSH tramite la funzione "Connetti al server" di Nautilus lasciando vuota la password, ma non ha funzionato.

Come mi collego al mio server usando la chiave che ho sul mio sistema?


Per Ubuntu 14.04, vedi questa risposta
Goditi il

Per ubuntu 18.04 vedi questa risposta
KrIsHnA il

Risposte:


19

Invece di inserire il nome utente nei campi sottostanti, dovrai anteporre user@all'indirizzo del server e lasciare vuoti sia il nome utente che la password:

inserisci qui la descrizione dell'immagine


Ho appena provato questo, ma ricevo 'Autorizzazione negata'. Posso accedere tramite il terminale, ma solo dopo cdnella directory contenente la chiave. Devo spostare la chiave da qualche altra parte o dire a Nautilus dove trovarla in qualche modo?
Tom Brossman,

14
Capito, finalmente. Se la risposta sopra non funziona per te (sembra essere un problema comune per gli utenti EC2) prova ssh-add path/to/keyfilee riprova. Ciò l'ha risolto all'istante per me.
Tom Brossman,

13

Avevo bisogno di connettermi all'istanza EC2 usando .pem key + connect usando la normale modalità username-password. Ho risolto questi requisiti includendo gli alias Host nel ~/.ssh/configfile. Esempio:

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

Ora come descritto sopra, vai su File> Connetti al server in Nautilus. Esempio:

Per SSH utilizzando la chiave:

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

Per SSH utilizzando nome utente e password:

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.

Si prega di modificare questo in base alle proprie esigenze. Spero che questo aiuti qualcuno.


3

Ho avuto questo problema quando ho smesso di usare Unity e sono passato a Gnome3 mentre la mia macchina strisciava nonostante fosse molto al di sopra delle specifiche con Unity.

Comunque, per prima cosa ho rimosso il mio file ~ / .ssh / known_hosts per assicurarmi che non fosse un problema di impronte digitali. Non è stato quindi non credo che questo passaggio fosse necessario.

Ho quindi provato (solo per il gusto di farlo, visto che avevo già provato tutto il resto) inserendo il mio passPHRASE dove mi chiedeva la password . Ecco, ha funzionato.


Hai lasciato vuoto il campo del nome utente?
Stefano Palazzo

3

Come menzionato da Tom in uno dei commenti, prova questo:

ssh-add path

dov'è pathil percorso del tuo .pemfile.


sì, ha funzionato perfettamente!
umbe1987

2

Per Ubuntu 14.04 LTS

La finestra di nautilus è leggermente cambiata.

Pre-requisiti:

  1. Accedi al server
  2. Aggiungi la tua chiave pubblica a ~/.ssh/authorized_keys

Apri nautilus sul tuo computer locale.

Esegui il login utilizzando questo formato URL: ssh://user@server. Per eseguire il cd su qualcosa di diverso dalla patch di casa, aggiungi con una barra. ssh://user@server/var/wwwper esempio.


2

Ho provato l'approccio di Sagun , ma l'interfaccia utente per la connessione al server è diversa in 16.04. Il comando o argomento richiesto ora è ssh://ssh_using_key.


2

Per coloro che usano key.pem segui questo funziona per me:

cambia il permesso del tuo file key.pem usando:

sudo chmod 700 key.pem

e poi aggiungilo a ~ / .ssh / config (questo file potrebbe non esistere, in tal caso crealo usando 'cd ~ / .ssh /' e poi 'sudo nano config'):

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

111.0.0.1 è l'indirizzo IP del tuo server, puoi trovarlo usando questo comando:

ping mysite.com

e poi prova con Nautilus / File 'Connetti al server':

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

Puoi cambiare directory in questo modo quando ti connetti.

OPPURE In alternativa , puoi usare 'Remmina Remote Desktop Client' integrato su Ubuntu, puoi trovarlo su Dashboard

Grazie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.