Ich versuche, die Anweisungen hier für OSX zu befolgen
http://wiki.filezilla-project.org/Howto
Ich kann ssh
ohne Benutzername / Passwort erfolgreich zum Zielserver gelangen (OSX holt meine Zertifikate aus dem ~/.ssh
Verzeichnis ab), aber ich habe keine Ahnung, wie ich Filezilla dazu bringen kann, dasselbe zu tun.
Ich habe versucht, nur zu rennen, ssh-agent
was nicht viel bringt.
printenv SSH_AUTH_SOCK
?/tmp/launch-xi2Fu5/Listeners
Antworten:
Sie können jetzt verwenden
FileZilla -> Preferences -> Connection -> SFTP
, um Ihren privaten Schlüssel zu importieren.quelle
Command-Shift-G
und geben Sie ein:~/.ssh
um in Ihr.ssh
Verzeichnis zu gehenIn 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.
quelle
Sie brauchen keine
.ppk
oder.pem
Schlüssel.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]"
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 QuickconnectFileZilla kann die Schlüssel, die Sie in den SSH-Agenten geladen haben, automatisch verwenden.
quelle
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:
Viel Glück!
quelle
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
:Dann machen Sie dies im Terminal:
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/
quelle
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).quelle
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!
quelle