
Verwenden Sie immer noch Putty + WinSCP/FileZilla?
Dann empfehlen wir, einen Blick auf Software wie xShell zu werfen.
- Es unterstützt nicht nur das SSH-Protokoll, sondern auch andere, wie telnet oder rlogin.
- Sie können sich gleichzeitig mit mehreren Servern verbinden (Tab-Mechanismus).
- Es ist nicht notwendig, die Daten jedes Mal einzugeben; sie können gespeichert werden.
- Seit der Version 6 gibt es eine russische Benutzeroberfläche, die alle russischen Codierungen, einschließlich UTF-8, versteht.
- Es unterstützt sowohl die Verbindung über ein Passwort als auch die Verbindung über einen Schlüssel.
- Darüber hinaus ist es jetzt nicht mehr nötig, WinSCP oder FileZilla separat zu starten, um Dateien über ftp/sftp zu verwalten.
- Die Entwickler von xShell haben auf Ihre Bedürfnisse geachtet und auch xFtp erstellt, das reguläres FTP und SFTP unterstützt.
- Das Beste daran ist, dass Sie xFtp direkt aus der aktiven SSH-Sitzung starten können und es sofort mit diesem bestimmten Server im Dateitransfer-Modus (unter Verwendung des sFtp-Protokolls) verbindet. Sie können xFtp jedoch auch selbst öffnen und sich mit jedem der Server verbinden.
Ein Generator für öffentliche/private Schlüssel und ein Schlüsselverwaltungsmanager sind ebenfalls im Paket enthalten.

Vollständig kostenlos für die persönliche, nichtkommerzielle Nutzung oder im Rahmen von Schulungen.
Füllen Sie die Felder aus, insbesondere die E-Mail-Adresse, auf die Sie Zugriff haben. An diese wird ein Download-Link gesendet.

Laden Sie beide Anwendungen herunter und installieren Sie sie. Starten Sie sie.
Nach dem Start sehen wir ein Fenster mit einer Liste der gespeicherten Sitzungen, das vorerst leer ist. Klicken Sie auf 'Neu'.

Füllen Sie die Verbindungsdaten aus: Port/Host/IP-Adresse sowie den gewünschten Sitzungsnamen.
Gehen Sie dann zur Authentifizierung und geben Sie den Benutzernamen sowie das Passwort ein.

Klicken Sie auf OK und verbinden Sie sich mit dem Server.
Für xFTP ist alles dasselbe. Das einzige, was ausgewählt werden muss, ist das Protokoll; standardmäßig wird sFTP verwendet, Sie können aber auch das normale FTP wählen.
Am praktischsten ist, dass der hervorgehobene Text automatisch in die Zwischenablage kopiert wird.
(Werkzeuge - Optionen - Tastatur und Maus - Hervorgehobenen Text in die Zwischenablage kopieren).

Es ist nicht nur möglich, sich mit einem Passwort zu verbinden, sondern auch mit einem Schlüssel, was viel sicherer und bequemer ist.
Wir müssen unseren Schlüssel generieren, genauer gesagt ein Paar - öffentliche/private Schlüssel.
Starten Sie Xagent (wird im Lieferumfang mitgeliefert).
Wir sehen eine Liste von Schlüsseln, die vorerst leer ist. Klicken Sie auf 'Schlüssel verwalten', dann auf 'Generieren'.
Typ RSA
Länge mindestens 4096 bits.

Klicken Sie auf Weiter, warten Sie. Dann erneut Weiter.
Benennen Sie den Schlüssel nach Ihren Wünschen; optional können Sie den Schlüssel mit einem zusätzlichen Passwort schützen (dieses wird beim Verbinden oder Importieren des Schlüssels auf einem anderen Gerät abgefragt).

Klicken Sie auf 'Weiter' und sehen Sie unseren EÖFFENTLICHEN Schlüssel. Diesen verwenden wir für die Verbindung zum Server. Ein Schlüssel kann auf mehreren Servern verwendet werden, was praktisch ist.
Die Generierung ist jetzt abgeschlossen, aber das ist noch nicht alles.
Es ist notwendig, den Schlüssel auf dem Server hinzuzufügen.
Verbinden Sie sich per SSH mit dem Server und wechseln Sie in das Verzeichnis /root/.ssh.
root@alexhost# cd /root/.ssh worauf wir in 90 % der Fälle die Fehlermeldung erhalten -bash: cd: /root/.ssh: No such file or directory.
Das ist normal, dieses Verzeichnis fehlt, wenn zuvor keine Schlüssel auf dem Server generiert wurden.
Es ist notwendig, auch einen Schlüssel für den Server auf ähnliche Weise zu generieren.
root@alexhost# ssh-keygen -t rsa -b 4096 Es wird ein Pfad angeboten, wohin die Schlüsseldatei gespeichert werden soll.
Wir akzeptieren den Standardpfad /root/.ssh/id_rsa, indem wir Enter drücken.
Geben Sie dann ein Passwort für die Schlüsseldatei ein und bestätigen Sie es, oder lassen Sie es leer und drücken Sie Enter.
Gehen wir wieder zu /root/.ssh:
root@alexhost# cd /root/.sshEs ist notwendig, die Datei authorized_keys zu erstellen:
root@alexhost# nano authorized_keysFügen Sie unseren oben erhaltenen Schlüssel im Textformat ein:

Speichern Sie und beenden Sie.
Strg + O
Strg + X
Wechseln Sie zu xShell und rufen Sie die Liste der gespeicherten Sitzungen auf (Alt + O).

Wir finden unsere Sitzung, klicken auf Eigenschaften und gehen zu Authentifizierung.
Wählen Sie im Feld Methode den öffentlichen Schlüssel aus.
Wählen Sie im Feld Benutzerdefinierter Schlüssel den zuvor erstellten Schlüssel aus, speichern Sie und verbinden Sie sich.

Der Client verwendet den PRIVATEN Schlüssel, auf dem Server wird der ÖFFENTLICHE eingetragen.
Der private Schlüssel kann auf einen anderen PC verschoben werden, wenn Sie sich von dort aus verbinden möchten.
In Xagent — Schlüssel verwalten, wählen Sie den Schlüssel — Exportieren, speichern Sie ihn.
Auf dem anderen PC in Xagent — Schlüssel verwalten — Importieren, wählen Sie aus und fügen Sie hinzu. Wenn der Schlüssel mit einem Passwort gesichert war, wird in diesem Moment nach dem Passwort gefragt.
Der Schlüssel kann jedem Benutzer zugeordnet werden, nicht nur root.
Der Standardpfad ist /home_verzeichnis_benutzers/.ssh/authorized_keys
Für den Benutzer alexhost lautet der Standardpfad beispielsweise /home/alexhost/.ssh/authorized_keys
Quelle: habr.com
