Filezilla en Mac: ¿SFTP con autenticación sin contraseña?

12

Estoy tratando de seguir las instrucciones aquí para OSX

http://wiki.filezilla-project.org/Howto

Puedo acceder sshcon éxito al servidor de destino sin nombre de usuario / contraseña (OSX recoge mis certificados del ~/.sshdirectorio), pero no tengo idea de cómo hacer que Filezilla haga lo mismo.

He intentado simplemente correr, ssh-agentlo que no hace mucho.

Dan Rosenstark
fuente
Por "FTP sobre SSH", ¿se refería a SFTP, o FTP antiguo real tunelizado sobre SSH?
user1686
¿Seguiste la parte de Windows del tutorial, o la oración única relacionada con otras plataformas ?
Daniel Beck
@Daniel Beck, "otras plataformas" ... @grawity, quiero decir SFTP, no FTP tunelizado sobre SSH.
Dan Rosenstark
¿Obtiene alguna salida en la Terminal cuando escribe printenv SSH_AUTH_SOCK?
William Jackson,
@William Jackson:/tmp/launch-xi2Fu5/Listeners
Dan Rosenstark

Respuestas:

17

Ahora puede usar lo FileZilla -> Preferences -> Connection -> SFTPque le permitirá importar su clave privada.

Dan Rosenstark
fuente
8
Command-Shift-Ge ingrese: ~/.sshpara ir a su .sshdirectorio
Phani
3
(traduciendo de mi idioma) "~ / .ssh / id_rsa no está en un formato compatible. Además, está protegido por contraseña. Filezilla todavía no admite claves protegidas por contraseña. ¿Desea convertir el archivo al formato no protegido compatible?" No, gracias ...
Halil Özgür
¿Hay alguna manera de hacer esto sin importar su clave? Me funcionó bien sin esto hasta hace muy poco en 2018.
Sammy Larbi
1
@SammyLarbi lo siento, no recuerdo muy bien este tema. Sin embargo, las instrucciones se probaron en ese momento y funcionaron.
Dan Rosenstark
7

Las versiones recientes de OSX tienen incorporado el agente ssh y no es necesario iniciarlo por separado.

En mi caso, simplemente tuve que cambiar el tipo de inicio de sesión a "interactivo" en la configuración de los sitios en FileZilla y elegir SFTP como protocolo.

FileZilla aparentemente habla con el agente ssh y maneja la autenticación. Esto es mejor que importar la clave a FileZilla, ya que de esta manera puede mantener protegida la contraseña del archivo.

Juha Palomäki
fuente
2

No necesitas .ppkni .pemllaves.

  1. Agregue su clave privada al agente SSH. En Mac, esto es ssh-add ~/.ssh/[your private key]: si no ha creado claves SSH, ejecute este comando primerossh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Abra FileZilla 2) Escriba host: sftp://[host ip address you want to connect to]3) Escriba nombre de usuario: [your username]4) Deje los campos de contraseña y puerto vacíos 5) Haga clic en Conexión rápida

FileZilla podrá usar las claves que ha cargado en el agente SSH automáticamente.

ingo
fuente
1

Ambas instrucciones en esta página cuentan 3/4 de la historia:

Yar es correcto: solo tiene que ir a la página de configuración de SFTP para ingresar su clave SSH (que tuve que formatear como una clave de masilla con una extensión .ppk; FileZilla formateará una clave privada ssh normal para usted si la deja) .

ddd es correcto que tiene que poner su inicio de sesión en modo "Normal" (pero aún necesita la clave ingresada en la configuración de SFTP).

Pero hay una cosa más que debe tener en su configuración: debe permitir que FileZilla guarde las contraseñas. Esto se encuentra en Preferencias -> Interfaz: si marca la casilla que dice "No guardar contraseñas", no se le permitirá usar el modo Normal, y luego su ssh no se utilizará, se le pedirá una contraseña.

Entonces, haz los tres pasos:

  1. Importe la clave SSH en la página de configuración de SFTP.
  2. No marque la casilla que dice "No guardar contraseñas" (es decir, permitir guardar contraseñas)
  3. Utilice el modo Normal en la pestaña General de la configuración del perfil del servidor.

¡Buena suerte!

Dannid
fuente
1

Ninguna de estas soluciones me funcionó en MacOS (Sierra, High Sierra o Mojave). Agregar su propia clave a la configuración de FileZilla aún le solicita una contraseña después de reiniciar.

Agregue lo siguiente a ~/.ssh/config:

Host *
ForwardAgent yes
UseKeychain yes  
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa

Luego haz esto en la terminal:

ssh-add -K ~/.ssh/id_rsa

Luego cree este archivo:

~ / Library / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

Pon esto en esto:

Etiqueta local.mycomputername.AddSSHKeysAtLogin ProgramArguments / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad

Reinicie y debería poder usar FileZilla sin que se le solicite una contraseña. ¡Funciona!

Obtuve la última parte aquí: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/

HTM
fuente
0

Para Mac Filezilla:

Menú superior: Filezilla -> Configuración -> Conexión / FTP / SFTP

Haga clic Add keyfilepara importar el archivo ppk (hay muchos convertidores pem a ppk si solo tiene una clave privada pem)

Zeno Yu
fuente
-2

Tienes que poner tu servidor primero en el administrador del servidor. Proporcione la IP / dominio y nombre de usuario, y asegúrese de que el tipo de inicio de sesión esté configurado como "normal" y luego presione iniciar sesión.

Si tiene una conexión SSH que funcione a esta IP, ¡todo estará bien!

ddd
fuente