web-dev-qa-db-fra.com

Connexion SSH basée sur les clés avec "Connect to Server" de Nautilus

J'ai essayé de me connecter à un serveur SSH via la fonctionnalité "Connexion au serveur" de Nautilus en laissant simplement le mot de passe vide, mais cela n'a pas fonctionné.

Comment se connecter à mon serveur en utilisant la clé que j'ai sur mon système?

18
Stefano Palazzo

Au lieu de saisir le nom d'utilisateur dans les champs ci-dessous, vous devrez ajouter user@ à l'adresse du serveur et laisser le nom d'utilisateur et le mot de passe vides:

enter image description here

18
Stefano Palazzo

J'avais besoin de me connecter à l'instance EC2 en utilisant la clé .pem + connect en utilisant le mode nom d'utilisateur/mot de passe normal. J'ai résolu ces exigences en incluant les alias d'hôte dans le fichier ~/.ssh/config. Exemple:

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

Comme décrit ci-dessus, accédez à Fichier> Connexion au serveur dans Nautilus. Exemple:

Pour SSH utilisant Key:

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

Pour SSH utilisant Nom d'utilisateur et mot de passe:

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.

Veuillez modifier ceci en fonction de vos besoins. J'espère que ça aide quelqu'un.

11

Pour Ubuntu 14.04 LTS

La fenêtre du nautile a légèrement changé.

Pré-requis:

  1. Connectez-vous au serveur.
  2. Ajoutez votre clé publique à ~/.ssh/authorized_keys

Ouvrez Nautilus sur votre ordinateur local.

Connectez-vous en utilisant ce format d'URL: ssh://user@server. Pour cd à autre chose que votre patch, ajoutez une barre oblique. ssh://user@server/var/www par exemple.

2
Rápli András

J'ai eu ce problème lorsque j'ai arrêté d'utiliser Unity et que je suis passé à Gnome3 alors que ma machine progressait malgré le fait d'être bien au-dessus des spécifications de Unity.

Quoi qu'il en soit, j'ai d'abord supprimé mon fichier ~/.ssh/known_hosts pour m'assurer qu'il ne s'agissait pas d'un problème d'empreinte digitale. Ce n'était pas si je ne pense pas que cette étape était nécessaire.

J'ai ensuite essayé (juste pour le plaisir de l'avoir vu que j'avais déjà tout essayé) en entrant mon mot de passe PHRASE où il m'a demandé mon mot de passe. Ouais, ça a marché.

2
chris

Pour ceux qui utilisent key.pem, suivez ceci, ça marche pour moi:

changez l’autorisation de votre fichier key.pem en utilisant:

Sudo chmod 700 key.pem

puis ajoutez ceci à ~/.ssh/config (ce fichier peut ne pas exister, alors créez le en utilisant 'cd ~/.ssh /' puis 'Sudo nano config'):

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

111.0.0.1 est votre adresse IP de serveur, vous pouvez la trouver en utilisant cette commande:

ping mysite.com

puis essayez avec Nautilus/File 'Connect to Server':

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

Vous pouvez changer de répertoire comme ceci lorsque vous vous connectez.

OU alternativement manière simple, vous pouvez utiliser le "client Remmina Remote Desktop" intégré à Ubuntu, que vous pouvez trouver sur le tableau de bord

Merci.

2
Riajul

Comme mentionné par Tom dans l'un des commentaires, essayez ceci:

ssh-add path

path est le chemin de votre fichier .pem.

2
Rishabh Agrahari

J'ai essayé approche de Sagun , mais l'interface utilisateur pour se connecter au serveur est différente dans 16.04. La commande ou l'argument requis maintenant est ssh://ssh_using_key.

1
Jemshid KK