Filezilla sur Mac: SFTP avec authentification sans mot de passe?

12

J'essaie de suivre les instructions ici pour OSX

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

Je peux réussir sshsur le serveur cible sans nom d'utilisateur / mot de passe (OSX récupère mes certificats dans le ~/.sshrépertoire), mais je ne sais pas comment faire pour que Filezilla fasse de même.

J'ai essayé de courir ssh-agentce qui ne fait pas grand-chose

Dan Rosenstark
la source
Par "FTP sur SSH", vouliez-vous dire SFTP, ou un vrai vieux FTP tunnellisé sur SSH?
user1686
Avez-vous suivi la partie Windows du didacticiel ou la seule phrase relative aux autres plates - formes ?
Daniel Beck
@Daniel Beck, "autres plateformes" ... @grawity, je veux dire SFTP, pas FTP tunnelé sur SSH.
Dan Rosenstark
Obtenez-vous une sortie dans le terminal lorsque vous tapez printenv SSH_AUTH_SOCK?
William Jackson
@William Jackson:/tmp/launch-xi2Fu5/Listeners
Dan Rosenstark

Réponses:

17

Vous pouvez maintenant utiliser FileZilla -> Preferences -> Connection -> SFTPce qui vous permettra d'importer votre clé privée.

Dan Rosenstark
la source
8
Command-Shift-Get entrez: ~/.sshpour accéder à votre .sshrépertoire
Phani
3
(traduction de ma langue) "~ / .ssh / id_rsa n'est pas dans un format pris en charge. De plus, il est protégé par mot de passe. Filezilla ne prend pas encore en charge les clés protégées par mot de passe. Voulez-vous convertir le fichier au format non protégé pris en charge?" Non, merci ...
Halil Özgür
Existe-t-il un moyen de le faire sans importer votre clé? Cela a bien fonctionné pour moi sans cela jusqu'à très récemment en 2018.
Sammy Larbi
1
@SammyLarbi désolé, je ne me souviens pas très bien de ce sujet. Cependant, les instructions ont été essayées à l'époque et ont fonctionné.
Dan Rosenstark
7

Les versions récentes d'OSX ont le ssh-agent intégré et il n'est pas nécessaire de le démarrer séparément.

Dans mon cas, j'ai simplement dû changer le type de connexion en "interactif" dans les paramètres des sites dans FileZilla et choisir SFTP comme protocole.

FileZilla parle apparemment avec l'agent ssh et gère l'authentification. C'est mieux que d'importer la clé dans FileZilla, car vous pouvez ainsi protéger le fichier par mot de passe.

Juha Palomäki
la source
2

Vous n'avez pas besoin .ppkou .pemclés.

  1. Ajoutez votre clé privée à l'agent SSH. Sous Mac, c'est ssh-add ~/.ssh/[your private key]- si vous n'avez pas créé de clés SSH, exécutez d'abord cette commandessh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Ouvrez FileZilla 2) Tapez host: sftp://[host ip address you want to connect to]3) Tapez nom d'utilisateur: [your username]4) Laissez les champs de mot de passe et de port vides 5) Cliquez sur Quickconnect

FileZilla pourra utiliser automatiquement les clés que vous avez chargées dans l'agent SSH.

ingo
la source
1

Les deux instructions de cette page racontent les 3/4 de l'histoire:

Yar a raison: vous n'avez qu'à aller sur la page des paramètres SFTP pour entrer votre clé SSH (que j'ai dû formater comme une clé de mastic avec une extension .ppk - FileZilla formatera une clé privée ssh normale pour vous si vous la laissez) .

ddd a raison, vous devez mettre votre login en mode "Normal" (mais vous avez également besoin de la clé saisie dans les paramètres SFTP).

Mais il y a encore une chose que vous devez avoir dans vos paramètres - vous devez autoriser FileZilla à enregistrer les mots de passe. C'est dans les Préférences -> Interface: Si vous cochez la case qui dit "Ne pas enregistrer les mots de passe", vous ne serez pas autorisé à utiliser le mode Normal, puis votre ssh ne sera pas utilisé - vous serez invité à entrer un mot de passe.

Alors, faites les trois étapes:

  1. Importez la clé SSH sur la page des paramètres SFTP.
  2. Ne cochez pas la case qui dit "Ne pas enregistrer les mots de passe" (c.-à-d. Autoriser l'enregistrement des mots de passe)
  3. Utilisez le mode Normal dans l'onglet Général des paramètres de profil de serveur.

Bonne chance!

Dannid
la source
1

Aucune de ces solutions n'a fonctionné pour moi sur MacOS (Sierra, High Sierra ou Mojave). L'ajout de votre propre clé aux paramètres FileZilla demande toujours un mot de passe après le redémarrage.

Ajoutez ce qui suit à ~/.ssh/config:

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

Ensuite, faites-le dans le terminal:

ssh-add -K ~/.ssh/id_rsa

Créez ensuite ce fichier:

~ / Bibliothèque / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

Mettez ça dedans:

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

Redémarrez et vous devriez pouvoir utiliser FileZilla sans être invité à entrer un mot de passe. Ça marche!

J'ai eu la dernière partie ici: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/

HTM
la source
0

Pour Mac Filezilla:

Menu supérieur: Filezilla -> Paramètres -> Connexion / FTP / SFTP

Cliquez Add keyfilepour importer le fichier ppk (il y a beaucoup de convertisseur pem en ppk si vous n'avez que la clé privée pem)

Zeno Yu
la source
-2

Vous devez d'abord placer votre serveur dans le gestionnaire de serveurs. Fournissez l'IP / domaine et le nom d'utilisateur, et assurez-vous que le type de connexion est défini sur "normal", puis appuyez sur connexion.

Si vous avez une connexion SSH fonctionnelle à cette IP, tout ira bien!

ddd
la source