Warum nur mit Schlüssel
Auf unseren Hosting-Server versuchen sich täglich mehrere hundert automatisierte Programme mit erratenen Passwörtern anzumelden. Ein Passwort lässt sich mit genug Versuchen irgendwann finden. Ein SSH-Schlüssel nicht: Er besteht aus zwei Teilen, und der entscheidende Teil verlässt Ihren Computer nie. Deshalb ist die Anmeldung per Passwort auf dem Server ausgeschaltet. SFTP funktioniert ausschliesslich mit Schlüssel.
Das klingt technischer, als es ist. Sie richten es einmal ein und verbinden sich danach mit einem Klick.
Teil 1: Schlüsselpaar erzeugen
Ein Schlüsselpaar besteht aus zwei Dateien:
| Datei | Wofür | Weitergeben? |
|---|---|---|
id_ed25519 | Ihr privater Schlüssel. Er weist Sie aus. | Nie. Auch nicht an uns. |
id_ed25519.pub | Der öffentliche Teil. Der Server prüft damit Ihren privaten Schlüssel. | Ja, an uns. |
Unter Windows 10 oder 11
Schritt 1: Startmenü öffnen, Terminal eingeben (auf älteren Geräten PowerShell) und öffnen.
Schritt 2: Diesen Befehl eingeben und mit Enter bestätigen. Statt der Adresse setzen Sie Ihre eigene ein, sie dient nur als Beschriftung:
ssh-keygen -t ed25519 -C "[email protected]"
Schritt 3: Bei der Frage nach dem Speicherort einfach Enter drücken.
Schritt 4: Ein Passwort für den Schlüssel festlegen und wiederholen. Es schützt die Datei, falls Ihr Computer einmal in falsche Hände gerät. Beim Tippen erscheinen keine Zeichen, das ist normal.
Die beiden Dateien liegen danach im Ordner C:\Users\Ihr-Name\.ssh\.
Unter macOS oder Linux
Programm Terminal öffnen und denselben Befehl eingeben:
ssh-keygen -t ed25519 -C "[email protected]"
Die Dateien liegen danach im Ordner ~/.ssh/.
Teil 2: Öffentlichen Teil an uns senden
Schritt 1: Öffnen Sie support.sysinfra.ch und erstellen Sie eine Anfrage mit dem Betreff SFTP freischalten und dem Namen Ihrer Website.
Schritt 2: Hängen Sie die Datei id_ed25519.pub an. Prüfen Sie vorher die
Endung: Es muss die Datei mit .pub sein. Der Inhalt beginnt mit
ssh-ed25519 und ist eine einzige Zeile.
Schritt 3: Wir hinterlegen den Schlüssel bei Ihrem Hosting, schalten SFTP frei und antworten Ihnen mit dem Benutzernamen. Anfragen an Werktagen beantworten wir innerhalb von vier Stunden.
Haben Sie aus Versehen die Datei ohne Endung gesendet, melden Sie sich sofort. Wir löschen sie, und Sie erzeugen ein neues Paar. Das ist in zwei Minuten erledigt.
Teil 3: Verbinden mit FileZilla
Schritt 1: In FileZilla Datei, dann Servermanager öffnen und auf Neuer Server klicken.
Schritt 2: Diese Angaben eintragen:
| Feld | Eintrag |
|---|---|
| Protokoll | SFTP - SSH File Transfer Protocol |
| Server | sftp.hosting.sysinfra.ch |
| Port | 22 |
| Verbindungsart | Schlüsseldatei |
| Benutzer | der Benutzername aus unserer Antwort |
| Schlüsseldatei | id_ed25519 (die Datei ohne .pub) |
Schritt 3: Auf Verbinden klicken. FileZilla fragt eventuell, ob es die Schlüsseldatei umwandeln soll. Bestätigen Sie das und geben Sie das Passwort des Schlüssels ein.
Schritt 4: Beim ersten Verbinden zeigt FileZilla den Fingerabdruck des Servers. Vergleichen Sie ihn mit dem Wert unten unter Den Server erkennen und bestätigen Sie nur, wenn er übereinstimmt.
Teil 4: Verbinden mit WinSCP
Schritt 1: WinSCP starten. Im Anmeldefenster Neues Verbindungsziel wählen.
Schritt 2: Diese Angaben eintragen:
| Feld | Eintrag |
|---|---|
| Übertragungsprotokoll | SFTP |
| Rechnername | sftp.hosting.sysinfra.ch |
| Portnummer | 22 |
| Benutzername | der Benutzername aus unserer Antwort |
| Kennwort | leer lassen |
Schritt 3: Auf Erweitert klicken, links SSH, dann
Authentifizierung wählen. Bei Datei mit privatem Schlüssel die Datei
id_ed25519 auswählen. WinSCP bietet an, sie umzuwandeln. Bestätigen Sie das
und speichern Sie die neue Datei neben der alten.
Schritt 4: OK, dann Speichern und Anmelden. Beim ersten Verbinden den Fingerabdruck des Servers prüfen, wie unten beschrieben.
Den Server erkennen
Beim ersten Verbinden zeigt Ihr Programm den Fingerabdruck des Servers. So stellen Sie sicher, dass Sie wirklich mit unserem Server sprechen. Er lautet:
ED25519 SHA256:i+OV156d8P9X6faANotgrcWXIbqasv7wdxpuZVcx90g
Stimmt er nicht überein, brechen Sie die Verbindung ab und melden Sie sich bei uns.
Wo Ihre Website liegt
Nach der Anmeldung sehen Sie mehrere Ordner. Die Dateien Ihrer Website liegen im Ordner httpdocs. Was Sie dort ablegen, ist sofort im Internet sichtbar. Die übrigen Ordner (zum Beispiel logs) brauchen Sie in der Regel nicht.
Bei einer WordPress-Website ändern Sie Inhalte besser über die WordPress- Oberfläche. Per SFTP überschriebene WordPress-Dateien gehen beim nächsten Update verloren.
Wenn etwas klemmt
| Was passiert | Was zu tun ist |
|---|---|
| Permission denied (publickey) | Der Server kennt diesen Schlüssel nicht. Prüfen Sie, ob Sie im Programm die Datei ohne .pub ausgewählt haben und ob der Benutzername stimmt. Haben Sie das Schlüsselpaar neu erzeugt, senden Sie uns den neuen öffentlichen Teil. |
| Verbindung läuft in eine Zeitüberschreitung | Manche Firmen- und Gastnetze sperren Port 22. Probieren Sie es aus einem anderen Netz, zum Beispiel über den Hotspot Ihres Telefons. |
| Fingerabdruck stimmt nicht | Verbindung abbrechen und uns melden. Nicht bestätigen. |
| Passwort des Schlüssels vergessen | Ein neues Schlüsselpaar erzeugen und uns den neuen öffentlichen Teil senden. Den alten entfernen wir. |
| Ein Mitarbeitender verlässt die Firma | Melden Sie sich. Wir entfernen dessen Schlüssel, die übrigen Zugänge bleiben bestehen. |
Was wir übernehmen
Schlüssel hinterlegen, Zugänge freischalten und Schlüssel entfernen erledigen wir auf Zuruf über support.sysinfra.ch. Wenn Ihnen die Einrichtung am Telefon lieber ist als eine Anleitung: melden Sie sich, das dauert wenige Minuten.