
Benutzen Sie immer noch Putty + WinSCP/FileZilla?
Dann empfehlen wir, auf Software wie xShell zu achten.
- Es unterstützt nicht nur das SSH-Protokoll, sondern auch andere. Zum Beispiel 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 Version 6 gibt es eine russische Benutzeroberfläche, die alle russischen Kodierungen, einschließlich UTF-8, unterstützt.
- Es unterstützt sowohl die Verbindung mit Passwort als auch die Verbindung mit Schlüssel.
- Außerdem ist es nun nicht mehr nötig, WinSCP oder FileZilla separat zu starten, um Dateien über ftp/sftp zu verwalten.
- Die Entwickler von xShell haben Ihre Bedürfnisse berücksichtigt und auch xFtp entwickelt, das gewöhnliches FTP und SFTP unterstützt.
- Das Wichtigste ist, dass xFtp direkt aus einer aktiven SSH-Sitzung gestartet werden kann und sofort mit diesem bestimmten Server im Dateiübertragungsmodus (unter Verwendung des sFtp-Protokolls) verbunden wird. Sie können xFtp jedoch auch selbst öffnen und sich mit einem der Server verbinden.
Außerdem wird ein öffentlicher/privater Schlüsselgenerator und ein Verwaltungstool dafür mitgeliefert.

Vollständig kostenlos für die persönliche, nicht-kommerzielle Nutzung oder im Rahmen von Schulungen.
Füllen Sie die Felder aus, insbesondere die E-Mail, auf die Sie Zugriff haben; dorthin wird ein Link zum Herunterladen 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, die derzeit leer ist. Klicken Sie auf 'neu'

Geben Sie die Verbindungsdaten ein, Port/Host/IP-Adresse sowie den gewünschten Sitzungsnamen.
Gehen Sie dann zur Authentifizierung und füllen Sie den Benutzernamen mit dem Passwort aus.

Klicken Sie dann auf OK und verbinden Sie sich mit dem Server.
Für xFTP ist alles das Gleiche. Das Einzige, was Sie auswählen müssen - das Protokoll, standardmäßig wird sFTP verwendet, Sie können auch das gewöhnliche FTP wählen.
Das bequemste ist, dass der markierte Text automatisch in die Zwischenablage kopiert wird.
(Werkzeuge - Optionen - Tastatur und Maus - markierten Text in die Zwischenablage kopieren).

Sie können sich nicht nur mit Passwort, sondern auch mit einem Schlüssel verbinden, was weitaus sicherer und bequemer ist.
Es ist notwendig, unseren Schlüssel zu generieren, genauer gesagt ein Paar - öffentliche/private Schlüssel.
Starten Sie Xagent (wird im Paket installiert).
Wir sehen eine Liste von Schlüsseln, die bisher leer ist. Klicken Sie auf 'Manage Keys', dann auf 'Generate'
Typ RSA
Länge 4096 Bits mindestens.

Klicken Sie auf Weiter, warten Sie. Dann erneut auf Weiter
Benennen Sie den Schlüssel nach Belieben. Optional können Sie den Schlüssel mit einem zusätzlichen Passwort schützen (es wird bei der Verbindung oder beim Import des Schlüssels auf einem anderen Gerät angefordert).

Weiter zu Next und nun sehen wir unseren ÖFFENTLICHEN Schlüssel. Diesen verwenden wir zur Verbindung mit dem Server. Ein Schlüssel kann auf vielen Servern verwendet werden, was praktisch ist.
Damit ist die Generierung abgeschlossen, aber noch nicht alles.
Es ist notwendig, den Schlüssel auf dem Server hinzuzufügen.
Wir verbinden uns per SSH mit dem Server und gehen zu /root/.ssh.
root@alexhost# cd /root/.ssh wobei wir in 90 % der Fälle die Fehlermeldung erhalten -bash: cd: /root/.ssh: No such file or directory.
Das ist normal, dieser Ordner existiert nicht, wenn auf dem Server zuvor keine Schlüssel generiert wurden.
Es ist notwendig, auf ähnliche Weise auch den Schlüssel des Servers zu generieren.
root@alexhost# ssh-keygen -t rsa -b 4096 Uns wird ein Pfad angeboten, wohin die Schlüsseldatei gespeichert werden soll.
Wir akzeptieren den Standard /root/.ssh/id_rsa, indem wir Enter drücken.
Dann wird ein Passwort für die Schlüsseldatei und die Bestätigung angefordert, oder wir lassen es leer und drücken Enter.
Nochmal in /root/.ssh gehen:
root@alexhost# cd /root/.sshEs ist notwendig, die Datei authorized_keys zu erstellen:
root@alexhost# nano authorized_keysWir fügen unseren Schlüssel in Textform, den wir zuvor erhalten haben, ein:

Speichern, verlassen.
Ctrl + O
Ctrl + X
Wir wechseln zu xShell und rufen die Liste der gespeicherten Sitzungen auf (Alt+O).

Wir finden unsere Sitzung, klicken auf Eigenschaften und gehen zur Authentifizierung.
Im Feld Methode wählen wir öffentlichen Schlüssel.
Im Feld Benutzerschlüssel wählen wir unseren zuvor erstellten Schlüssel, speichern und verbinden uns.

Der Client verwendet den PRIVATEN Schlüssel, während auf dem Server der ÖFFENTLICHE eingetragen wird.
Den privaten Schlüssel können Sie auf einen anderen PC übertragen, wenn Sie sich von dort aus verbinden möchten.
In Xagent – Schlüssel verwalten, wählen Sie den Schlüssel – Exportieren und speichern.
Auf dem anderen PC Xagent – Schlüssel verwalten – Importieren, wählen, hinzufügen. Wenn der Schlüssel durch ein Passwort geschützt war, wird dieses zu diesem Zeitpunkt angefordert.
Der Schlüssel kann jedem Benutzer, nicht nur root, zugeordnet werden.
Der Standardpfad ist /benutzer_home_verzeichnis/.ssh/authorized_keys.
Für den Benutzer alexhost wäre das beispielsweise standardmäßig /home/alexhost/.ssh/authorized_keys.
Quelle: habr.com
