Schlüsselbasiertes SSH-Login mit "Connect to Server" von Nautilus

21

Ich habe versucht, mich über die Funktion "Mit Server verbinden" von Nautilus bei einem SSH-Server anzumelden, indem ich nur das Kennwort leer gelassen habe, aber das hat nicht funktioniert.

Wie verbinde ich mich mit dem Schlüssel, den ich auf meinem System habe, mit meinem Server?

Stefano Palazzo
quelle
Für Ubuntu 14.04, siehe diese Antwort
Ajoy
Für Ubuntu 18.04 siehe diese Antwort
KrIsHnA

Antworten:

19

Anstatt den Benutzernamen in die unten stehenden Felder einzugeben user@, müssen Sie der Serveradresse voranstellen und sowohl den Benutzernamen als auch das Passwort leer lassen:

Bildbeschreibung hier eingeben

Stefano Palazzo
quelle
Ich habe es gerade versucht, erhalte aber die Meldung "Erlaubnis verweigert". Ich kann über das Terminal ssh in, aber erst nachdem ich cdin das Verzeichnis mit dem Schlüssel. Muss ich den Schlüssel an eine andere Stelle verschieben oder Nautilus mitteilen, wo er zu finden ist?
Tom Brossman
14
Endlich habe ich es herausgefunden. Wenn die obige Antwort bei Ihnen nicht funktioniert (scheint ein häufiges Problem für EC2-Benutzer zu sein), versuchen Sie ssh-add path/to/keyfilees erneut. Das hat es sofort für mich behoben.
Tom Brossman
13

Ich musste eine Verbindung mit der EC2-Instanz unter Verwendung des PEM-Schlüssels und der Verbindung unter Verwendung des normalen Benutzernamen-Passwort-Modus herstellen. Ich habe diese Anforderungen gelöst, indem ich die Host-Aliase in die ~/.ssh/configDatei aufgenommen habe. Beispiel:

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

Gehen Sie nun wie oben beschrieben in Nautilus zu Datei> Mit Server verbinden. Beispiel:

Für SSH mit Schlüssel:

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

Für SSH mit Benutzername und Passwort:

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.

Bitte ändern Sie dies entsprechend Ihren Bedürfnissen. Hoffe das hilft jemandem.

Sagun Man Singh Shrestha
quelle
3

Ich hatte dieses Problem, als ich Unity nicht mehr verwendete und zu Gnome3 wechselte, als mein Computer mitkrabbelte, obwohl er mit Unity weit über den Spezifikationen lag.

Wie auch immer, ich habe zuerst meine ~ / .ssh / known_hosts-Datei entfernt, um sicherzustellen, dass es sich nicht um ein Fingerabdruckproblem handelt. Ich glaube nicht, dass dieser Schritt notwendig war.

Ich habe es dann versucht (zum Teufel, da ich inzwischen alles andere ausprobiert hatte), indem ich mein passPHRASE eingegeben habe, in dem nach meinem Passwort gefragt wurde . Siehe da, es hat funktioniert.

chris
quelle
Haben Sie das Feld Benutzername leer gelassen?
Stefano Palazzo
3

Versuchen Sie Folgendes, wie von Tom in einem der Kommentare erwähnt:

ssh-add path

Wo pathist der Pfad Ihrer .pemDatei?

Rishabh Agrahari
quelle
Ja, das hat einwandfrei funktioniert!
umbe1987
2

Für Ubuntu 14.04 LTS

Das Nautilusfenster hat sich leicht verändert.

Voraussetzungen:

  1. Melden Sie sich am Server an.
  2. Fügen Sie Ihren öffentlichen Schlüssel zu hinzu ~/.ssh/authorized_keys

Öffnen Sie Nautilus auf Ihrem lokalen Computer.

Melden Sie diese URL - Format in Verwendung: ssh://user@server. Fügen Sie einen Schrägstrich hinzu, um eine andere CD als Ihren Home-Patch zu erstellen. ssh://user@server/var/wwwbeispielsweise.

Rápli András
quelle
2

Ich habe Saguns Ansatz ausprobiert , aber die Benutzeroberfläche für die Verbindung zum Server ist in 16.04 anders. Der Befehl oder das Argument, das jetzt benötigt wird, ist ssh://ssh_using_key.

Jemshid KK
quelle
2

Für diejenigen, die key.pem benutzen, folgen Sie diesen Anweisungen:

Ändern Sie Ihre key.pem-Dateiberechtigung mit:

sudo chmod 700 key.pem

und füge dies dann zu ~ / .ssh / config hinzu (diese Datei existiert möglicherweise nicht, wenn ja, erstelle sie mit 'cd ~ / .ssh /' und dann 'sudo nano config'):

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

111.0.0.1 ist Ihre Server-IP-Adresse. Sie finden sie mit dem folgenden Befehl:

ping mysite.com

und versuche es dann mit Nautilus / File 'Connect to Server':

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

Sie können das Verzeichnis so ändern, wenn Sie eine Verbindung herstellen.

ODER Alternativ können Sie auch den in Ubuntu integrierten Remmina-Remotedesktop-Client verwenden, den Sie im Dashboard finden

Vielen Dank.

Riajul
quelle