Filezilla auf Mac: SFTP mit passwortloser Authentifizierung?

12

Ich versuche, die Anweisungen hier für OSX zu befolgen

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

Ich kann sshohne Benutzername / Passwort erfolgreich zum Zielserver gelangen (OSX holt meine Zertifikate aus dem ~/.sshVerzeichnis ab), aber ich habe keine Ahnung, wie ich Filezilla dazu bringen kann, dasselbe zu tun.

Ich habe versucht, nur zu rennen, ssh-agentwas nicht viel bringt.

Dan Rosenstark
quelle
Meinten Sie mit "FTP über SSH" SFTP oder echtes altes FTP, das über SSH getunnelt wurde?
user1686
Haben Sie den Windows- Teil des Tutorials oder den einzelnen Satz für andere Plattformen befolgt ?
Daniel Beck
@ Daniel Beck, "andere Plattformen" ... @grawity, ich meine SFTP, nicht FTP über SSH getunnelt.
Dan Rosenstark
Erhalten Sie während der Eingabe eine Ausgabe im Terminal printenv SSH_AUTH_SOCK?
William Jackson
@ William Jackson:/tmp/launch-xi2Fu5/Listeners
Dan Rosenstark

Antworten:

17

Sie können jetzt verwenden FileZilla -> Preferences -> Connection -> SFTP, um Ihren privaten Schlüssel zu importieren.

Dan Rosenstark
quelle
8
Command-Shift-Gund geben Sie ein: ~/.sshum in Ihr .sshVerzeichnis zu gehen
Phani
3
(Übersetzung aus meiner Sprache) "~ / .ssh / id_rsa hat kein unterstütztes Format. Außerdem ist es passwortgeschützt. Filezilla unterstützt noch keine passwortgeschützten Schlüssel. Möchten Sie die Datei in das unterstützte ungeschützte Format konvertieren?" Nein, danke ...
Halil Özgür
Gibt es eine Möglichkeit, dies zu tun, ohne Ihren Schlüssel zu importieren? Ohne das hat es bis vor kurzem im Jahr 2018 gut funktioniert.
Sammy Larbi
1
@SammyLarbi sorry, ich erinnere mich nicht sehr gut an dieses Thema. Die Anweisungen wurden jedoch zu der Zeit ausprobiert und funktionierten.
Dan Rosenstark
7

In neueren Versionen von OSX ist der ssh-agent integriert, und es ist nicht erforderlich, ihn separat zu starten.

In meinem Fall musste ich einfach den Anmeldetyp in den Site-Einstellungen in FileZilla in "interaktiv" ändern und SFTP als Protokoll auswählen.

FileZilla spricht offenbar mit dem ssh-Agenten und übernimmt die Authentifizierung. Dies ist besser als der Import des Schlüssels in FileZilla, da Sie auf diese Weise das Dateikennwort schützen können.

Juha Palomäki
quelle
2

Sie brauchen keine .ppkoder .pemSchlüssel.

  1. Fügen Sie dem SSH-Agenten Ihren privaten Schlüssel hinzu. In Mac ist dies ssh-add ~/.ssh/[your private key]- wenn Sie keine SSH-Schlüssel erstellt haben, führen Sie diesen Befehl zuerst ausssh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Öffnen Sie FileZilla. 2) Geben Sie Host ein: sftp://[host ip address you want to connect to]3) [your username]Geben Sie Benutzername ein: 4) Lassen Sie das Kennwort und die Portfelder leer. 5) Klicken Sie auf Quickconnect

FileZilla kann die Schlüssel, die Sie in den SSH-Agenten geladen haben, automatisch verwenden.

ingo
quelle
1

Beide Anweisungen auf dieser Seite erzählen 3/4 der Geschichte:

Yar ist richtig: Sie müssen nur zur Seite mit den SFTP-Einstellungen gehen, um Ihren SSH-Schlüssel einzugeben (den ich als Kittschlüssel mit der Erweiterung .ppk formatieren musste - FileZilla formatiert einen normalen privaten ssh-Schlüssel für Sie, wenn Sie dies zulassen). .

ddd ist richtig, dass Sie Ihr Login in den "Normal" -Modus versetzen müssen (aber Sie müssen immer noch den Schlüssel in den SFTP-Einstellungen eingeben).

In Ihren Einstellungen müssen Sie jedoch noch eines beachten: Sie müssen FileZilla erlauben, Kennwörter zu speichern. Dies befindet sich in den Einstellungen -> Benutzeroberfläche: Wenn Sie das Kontrollkästchen "Kennwörter nicht speichern" aktivieren, dürfen Sie den Normalmodus nicht verwenden, und Ihr SSH wird nicht verwendet. Sie werden zur Eingabe eines Kennworts aufgefordert.

Führen Sie also alle drei Schritte aus:

  1. Importieren Sie den SSH-Schlüssel auf der Seite mit den SFTP-Einstellungen.
  2. Aktivieren Sie nicht das Kontrollkästchen "Kennwörter nicht speichern" (dh Speichern von Kennwörtern zulassen).
  3. Verwenden Sie den Normalmodus auf der Registerkarte Allgemein der Serverprofileinstellungen.

Viel Glück!

Dannid
quelle
1

Keine dieser Lösungen funktionierte für mich unter MacOS (Sierra, High Sierra oder Mojave). Wenn Sie Ihren eigenen Schlüssel zu den FileZilla-Einstellungen hinzufügen, werden Sie nach dem Neustart weiterhin zur Eingabe eines Kennworts aufgefordert.

Fügen Sie Folgendes hinzu zu ~/.ssh/config:

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

Dann machen Sie dies im Terminal:

ssh-add -K ~/.ssh/id_rsa

Dann erstellen Sie diese Datei:

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

Setzen Sie dies ein:

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

Starten Sie neu und Sie sollten FileZilla verwenden können, ohne zur Eingabe eines Kennworts aufgefordert zu werden. Es klappt!

Ich habe den letzten Teil hier: https://blog.elao.com/de/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/

HTM
quelle
0

Für Mac Filezilla:

Hauptmenü: Filezilla -> Einstellungen -> Verbindung / FTP / SFTP

Klicken Sie hier Add keyfile, um die ppk-Datei zu importieren (es gibt viele pem to ppk-Konverter, wenn Sie nur einen privaten pem-Schlüssel haben).

Zeno Yu
quelle
-2

Sie müssen Ihren Server zuerst in den Server-Manager stellen. Geben Sie die IP / Domain und den Benutzernamen ein und stellen Sie sicher, dass der Anmeldetyp auf "normal" eingestellt ist. Drücken Sie dann auf Anmelden.

Wenn Sie eine funktionierende SSH-Verbindung zu dieser IP haben, ist alles in Ordnung!

ddd
quelle