Unter Windows verwende ich FileZilla zum Hochladen / Herunterladen von Dateien auf meiner WordPress-Website über SFTP unter Verwendung des SSH-Schlüssels.
Jetzt ist Linux mein primäres Betriebssystem. Im letzten Monat hat der FileZilla-Client unter Ubuntu 16.04 einwandfrei funktioniert, aber jetzt stürzt er ab, wenn ich ihn starte. Ich habe im Internet gesucht und festgestellt, dass es bei vielen Nutzern passiert. Leider hat der FileZilla-Support nur eine Antwort, wenn wir ihn fragen:
Ubuntu 16.04 ist ein altes Betriebssystem, verwenden Sie 17.10 oder die neueste Debian-Version.
Ich möchte nicht 17.10 verwenden. Ich suche also nach einer FileZilla-Client-Alternative für Linux, die ich als SFTP-Client mit SSH-Schlüssel verwenden kann.
Ich habe gFTP gefunden (das ist ein altes Programm und ich bin nicht sicher, wie sicher es ist?). Ich habe auch festgestellt, dass ich mit dem Ubuntu-Dateimanager eine Verbindung zu meinem Server herstellen kann. Ist das eine gute Idee, eine Verbindung zum Server herzustellen, während Sie Nautilus oder Caja verwenden?
Eigentlich möchte ich meinen Benutzernamen / Passwort nicht in das Dialogfeld eingeben, das erscheint, wenn ich auf Datei> Mit Server verbinden klicke, sondern meinen .ppk
Schlüssel verwenden. Wie kann ich das in Nautilus oder Caja hinzufügen?
Antworten:
Mit Nautilus
Sie können die Option
Connect to Server
in Nautilus verwenden, wie auf dem nächsten Bild gezeigt.Das erste Beispiel -
sftp://victoria-pass/home/tri
- verwendet einen vordefinierten aufgerufenen Hostvictoria-pass
und stellt dashome/
Verzeichnis des aufgerufenen Remote-Benutzers bereittri
.Um diesen Ansatz zu verwenden, müssen Sie die Konfigurationsdatei des Benutzers für den lokalen ssh-Client erstellen. Die Datei muss aufgerufen werden ,
config
in dem Verzeichnis und platziert.ssh/
in Benutzer zu Hause:~/.ssh/config
. Entsprechend dem Beispiel sollte der Inhalt der Datei sein:Ändern Sie die Dateiberechtigungen:
Außerdem sollten Sie jetzt in der Lage sein, eine Verbindung zu jedem dieser Hosts über einen Befehl wie folgt herzustellen:
Das zweite Beispiel -
sftp://[email protected]:1111/home/tri
- zeigt, wie eine Verbindung zu einem Remote-SSH-Server (SFTP) hergestellt wird, ohne dass eine vordefinierte~/.ssh/config
Datei mit einem benutzerdefinierten SSH-Port verwendet wird.Der Hauptvorteil dieses Ansatzes besteht darin, dass Sie, wenn die Authentifizierungsdatei nicht vorhanden
~/.ssh/id_rsa
ist, sie im Voraus durch den Befehl bereitstellen solltenssh-add
. Zum Beispiel, wenn die Authentifizierungsdatei aufgerufen wirdfile.pem
:Ich denke, Sie sollten dies jedes Mal tun, wenn Sie den lokalen Computer neu starten, oder Sie sollten den obigen Befehl in die
~/.profile
Datei aufnehmen.Verwendung von gFTP
Hier sind die Schritte zum Einrichten von gFTP für die Verwendung von SSH-Schlüsseln.
Klicken Sie im FTP-Menü auf Einstellungen .
Gehen Sie zur Registerkarte SSH .
Füllen Sie das Feld SSH Extra Params mit diesem Wert:
Ändern Sie
<user name>
mit Ihrem echten Benutzernamen . Oder benutze:Im Hauptfenster von gFTP wählen Sie SSH2 als Verbindungstyp;
Geben Sie den Zielhostnamen oder die IP- Adresse ein.
Richten Sie den SSH- Port des Zielcomputers ein (falls dies nicht der Standard ist -
22
).Geben Sie Benutzer für die SSH-Verbindung ein.
Geben Sie Ihre SSH - Schlüssel des Pass Phrase (wenn es etwas ist);
Hit Enter.
Verwendung von SSHFS
Sie können ein Remote-Verzeichnis (oder das gesamte Dateisystem) über das Befehlszeilentool bereitstellen
sshfs
. Dann können Sie es "lokal" manipulieren, wie Sie möchten. Das ist mein bevorzugter Weg. Nehmen wir an, das~/mount
Mount- Verzeichnis ist und Sie möchten das Home-Verzeichnis des Remote-Benutzers mounten:Oder wenn Sie eine
~/.ssh/config
Datei erstellt haben :Zusätzlich können Sie auch
/etc/fstab
Eintragsreferenzen anlegen:Konvertieren Sie den PPK-Schlüssel
Bitte beachten Sie, dass Sie den PPK- Schlüssel, der PuTTY Private Key bedeutet , konvertieren sollten, wenn Sie ihn bereits verwendet haben , da die oben genannten Tools im Gegensatz zu CloneZilla dieses Format nicht lesen können. Zu diesem Zweck sollten Sie das Tool verwenden
puttygen
, das Bestandteil des Pakets istputty-tools
:Jetzt können Sie den Schlüssel folgendermaßen konvertieren:
Vielen Dank an @steeldriver für diesen Hinweis. Hier ist die Quelle und einige zusätzliche Referenzen:
Nach Angaben der Sicherheit
Während alle Ansätze dieselbe Verbindungsmethode verwenden - SSH - sollte die von ihnen bereitgestellte Sicherheit gleichwertig sein. Aus Wikipedia :
quelle