Inicio de sesión SSH basado en claves con Nautilus "Connect to Server"

21

Intenté iniciar sesión en un servidor SSH a través de la función "Conectar al servidor" de Nautilus simplemente dejando la contraseña en blanco, pero eso no funcionó.

¿Cómo me conecto a mi servidor usando la clave que tengo en mi sistema?

Stefano Palazzo
fuente
Para ubuntu 14.04, vea esta respuesta
disfruta del
Para ubuntu 18.04 vea esta respuesta
KrIsHnA

Respuestas:

19

En lugar de ingresar el nombre de usuario en los campos a continuación, deberá anteponer user@la dirección del servidor y dejar en blanco tanto el nombre de usuario como la contraseña:

ingrese la descripción de la imagen aquí

Stefano Palazzo
fuente
Acabo de intentar esto pero recibo 'Permiso denegado'. Puedo ingresar a través del terminal, pero solo después de cdir al directorio que contiene la clave. ¿Necesito mover la llave a otro lugar o decirle a Nautilus dónde encontrarla de alguna manera?
Tom Brossman
14
Lo descubrí, finalmente. Si la respuesta anterior no funciona para usted (parece ser un problema común para los usuarios de EC2) ssh-add path/to/keyfileintente nuevamente. Eso me solucionó al instante.
Tom Brossman
13

Necesitaba conectarme a la instancia EC2 usando .pem key + connect usando el modo de nombre de usuario-contraseña normal. Resolví estos requisitos al incluir los alias de Host en el ~/.ssh/configarchivo. Ejemplo:

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

Ahora, como se describió anteriormente, vaya a Archivo> Conectar al servidor en Nautilus. Ejemplo:

Para SSH usando Key:

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

Para SSH con nombre de usuario y contraseñ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.

Modifique esto de acuerdo a su necesidad. Espero que esto ayude a alguien.

Sagun Man Singh Shrestha
fuente
3

Tuve este problema cuando dejé de usar Unity y cambié a Gnome3 mientras mi máquina se arrastraba a pesar de estar muy por encima de las especificaciones con Unity.

De todos modos, primero eliminé mi archivo ~ / .ssh / known_hosts para asegurarme de que no fuera un problema de huellas digitales. No fue así, no creo que este paso fuera necesario.

Luego intenté (solo por el simple hecho de que ya había intentado todo lo demás) ingresar mi passPHRASE donde me pidió mi contraseña . He aquí que funcionó.

Chris
fuente
¿Dejaste el campo de nombre de usuario en blanco?
Stefano Palazzo
3

Como mencionó Tom en uno de los comentarios, intente esto:

ssh-add path

¿Dónde pathestá la ruta de su .pemarchivo?

Rishabh Agrahari
fuente
sí, esto funcionó a la perfección!
umbe1987
2

Para Ubuntu 14.04 LTS

La ventana del nautilus ha cambiado ligeramente.

Prerrequisitos:

  1. Inicia sesión en el servidor.
  2. Agregue su clave pública a ~/.ssh/authorized_keys

Abra nautilus en su computadora local.

Entrar usando este formato URL: ssh://user@server. Para cd a cualquier cosa que no sea su parche de inicio, agregue una barra inclinada. ssh://user@server/var/wwwpor ejemplo.

Rápli András
fuente
2

Intenté el enfoque de Sagun , pero la interfaz de usuario para conectarse al servidor es diferente en 16.04. El comando o argumento requerido ahora es ssh://ssh_using_key.

Jemshid KK
fuente
2

Para aquellos que usan key.pem, sigue esto, funciona para mí:

cambie su permiso de archivo key.pem usando:

sudo chmod 700 key.pem

y luego agregue esto a ~ / .ssh / config (este archivo puede no existir, si es así, créelo usando 'cd ~ / .ssh /' y luego 'sudo nano config'):

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

111.0.0.1 es la dirección IP de su servidor, puede encontrarla usando este comando:

ping mysite.com

y luego intente con Nautilus / File 'Connect to Server':

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

Puede cambiar el directorio de esta manera cuando se conecta.

O bien, de forma sencilla, puede usar el 'Cliente de escritorio remoto Remmina' integrado en Ubuntu, puede encontrarlo en el Tablero

Gracias.

Riajul
fuente