Entwicklung und Datenbanken
Per SSH auf Ihr Konto zugreifen
Mit SSH verwalten Sie die Dateien Ihres Hostings und führen Werkzeuge über eine verschlüsselte Verbindung aus. Das ist nützlich für Git, Composer, Importe und Aufgaben, die ein Terminal benötigen. Die Befehle laufen mit den Rechten Ihres Hosting-Kontos.
Denken Sie daran, dass der SSH-Zugang in den Optionen des Hosting-Dienstes im Kundenbereich aktiviert sein muss.
Integriertes Terminal in cPanel
cPanel enthält ein integriertes Terminal, das den Zugang erleichtert, wenn Sie keinen SSH-Client einrichten möchten.
Per SSH mit Ihrem Konto verbinden
Wenn Sie gerade erst mit dem Terminal beginnen oder nur gelegentlich zugreifen, empfehlen wir das integrierte Terminal in cPanel.
Die Art der Verbindung hängt von Ihrem Betriebssystem ab; im Folgenden beschreiben wir die Schritte für jeden Fall.
- Der übliche SSH-Port bei Hostsuar ist 93. Prüfen Sie die Angabe Ihres Dienstes; ein anderer Port ersetzt nicht die Authentifizierung mit einem geschützten Schlüssel.
Windows
Laden Sie PuTTYgen von der offiziellen Website herunter:
Erzeugen Sie in PuTTYgen einen Schlüssel vom Typ EdDSA mit der Kurve Ed25519, schützen Sie ihn mit einer langen, einmaligen Passphrase und speichern Sie den privaten Schlüssel .ppk nur auf Ihrem Rechner. Kopieren Sie den öffentlichen Schlüssel, öffnen Sie in cPanel den Bereich SSH Access → Manage SSH Keys, importieren Sie ihn und klicken Sie auf Manage Authorization, um ihn zu autorisieren. Laden Sie den privaten Schlüssel niemals hoch und senden Sie ihn niemals weiter.
Öffnen Sie zum Schluss PuTTY und gehen Sie zu Connection → SSH → Auth → Credentials. Klicken Sie bei Private key file for authentication auf Browse und wählen Sie den mit PuTTYgen gespeicherten privaten Schlüssel.
Gehen Sie nun zu Session, ändern Sie den Port auf 93, geben Sie unter Host Name den Servernamen aus den technischen Daten des Hostings ein und klicken Sie auf Open. Bevor Sie die Warnung bestätigen, vergleichen Sie den angezeigten Fingerabdruck mit dem Fingerabdruck des Servers, den Sie über einen unabhängigen, vertrauenswürdigen Kanal erhalten haben; klicken Sie nie auf Yes, ohne ihn zu prüfen. Geben Sie danach den cPanel-Benutzer und die Passphrase des Schlüssels ein. Sie können den Schlüssel in Pageant laden, um die Passphrase nicht bei jeder Verbindung einzugeben, ohne sie in Sitzungen oder Skripten zu speichern.
Linux und macOS
Öffnen Sie das Terminal bzw. die Konsole auf Ihrem Rechner und führen Sie folgenden Befehl aus, um den öffentlichen und den privaten Schlüssel zu erzeugen (falls Sie sie noch nicht haben):
ssh-keygen -t ed25519 -a 100
Wenn unter dem vorgeschlagenen Pfad bereits ein Schlüssel existiert, überschreiben Sie ihn nicht: Wählen Sie einen anderen Namen und verwenden Sie diesen Pfad in den folgenden Befehlen. Geben Sie auf Nachfrage eine lange, einmalige Passphrase ein. Danach liegen im Verzeichnis .ssh zwei Dateien: id_ed25519 und id_ed25519.pub; die erste ist der private Schlüssel und darf Ihren Rechner nie verlassen, die zweite ist der öffentliche Schlüssel.
Diesen öffentlichen Schlüssel müssen Sie in Ihr Hosting-Konto „hochladen“, damit der SSH-Dienst die Anmeldung mit dieser Identität erlaubt. Die Passphrase schützt den privaten Schlüssel und ist nicht dasselbe wie das cPanel-Passwort.
Öffnen Sie in cPanel den Bereich „SSH Access“ und klicken Sie auf „Manage SSH Keys“.
Wählen Sie die Option Import Key und fügen Sie den Inhalt von id_ed25519.pub in „Paste the public key into this text box:“ ein.
Kehren Sie zur vorherigen Seite zurück; der importierte Schlüssel erscheint in der Liste. Klicken Sie auf Manage Authorization, um ihn zu autorisieren.
Wenn in der Sitzung noch kein Agent verfügbar ist, starten Sie ihn mit dem ersten Befehl. Fügen Sie danach den Schlüssel hinzu, damit die Passphrase weder in Befehlen eingegeben noch in Skripten gespeichert wird:
eval "$(ssh-agent -s)" ssh-add "$HOME/.ssh/id_ed25519"
Besorgen Sie sich vor der ersten Verbindung den Fingerabdruck des Serverschlüssels über einen unabhängigen, vertrauenswürdigen Kanal. Vergleichen Sie ihn mit dem, den der SSH-Client anzeigt, und brechen Sie ab, wenn er nicht übereinstimmt; antworten Sie nicht blind mit yes. Danach können Sie sich verbinden:
ssh -p 93 -i "$HOME/.ssh/id_ed25519" usuario_cpanel@servidor.example.com
Mögliche Fehler
- Alle Schritte klappen, Sie können sich anmelden, aber es erscheint folgende Meldung:
Shell access is not enabled on your account! If you need shell access please contact support.
In diesem Fall ist der Shell-Zugang deaktiviert; Sie können den SSH-Zugang im Kundenbereich aktivieren.
- Beim Eingeben des Passworts wird nichts angezeigt.
Das Terminal zeigt bei der Eingabe eines Passworts oder einer Passphrase weder Zeichen noch Sternchen an. Geben Sie es ein und drücken Sie Enter; der Zugang wird hergestellt, wenn die Authentifizierung gültig ist.
Weitere häufige Fehler
- Timeout oder Connection refused: Prüfen Sie Host, Port und Netzwerkausgang. Eine Domain hinter Cloudflare leitet SSH möglicherweise nicht zum Hosting-Server.
- Permission denied (publickey): Prüfen Sie den cPanel-Benutzer, den gewählten privaten Schlüssel und die Autorisierung seines öffentlichen Teils. Beim Import wird er nicht immer automatisch autorisiert.
- REMOTE HOST IDENTIFICATION HAS CHANGED: Klären Sie mit dem Support, ob sich der Serverschlüssel geändert hat, bevor Sie
known_hostsanpassen.
Zum Beenden verwenden Sie exit. Wenn Sie einen Schlüssel nicht mehr nutzen oder der Rechner verloren geht, widerrufen Sie seine Autorisierung in cPanel. Eine Änderung des cPanel-Passworts allein widerruft keinen autorisierten öffentlichen Schlüssel.
Das könnte Ihnen auch helfen
- Alle Konfigurationsparameter und -werte der verwendeten PHP-Version anzeigen Prüfen Sie die PHP-Konfiguration in cPanel oder mit php -i und, falls Sie phpinfo() auf der Website...
- Alte E-Mails in cPanel automatisch löschen Löschen Sie jeden Tag die E-Mails, die älter als X Tage sind, aus einem Konto, aus allen Konten eine...
- Apache-Handler Legen Sie in cPanel fest, welcher Apache-Handler eine bestimmte Dateiendung verarbeiten soll, und er...
- Automatisches Deployment von GitHub nach cPanel mit Git und .cpanel.yml (Beispiel mit Laravel) Schritt für Schritt ein privates GitHub-Repository in cPanel klonen, die Deployment-Aufgaben in .cpa...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.