SSH (chrooted) nutzen

SSH (chrooted) nutzen

Der SSH Zugriff ist bei ESTUGO den Tarifen Shop Professional, Shop Corporate und allen managed vServer-Tarifen vorbehalten. In diesen Tarifen kann ein chrooted SSH Zugriff gewährt werden. Chrooted bedeutet, dass ein SSH Zugriff auf den Hostingtarif möglich ist, nicht aber auf root Ebene des Servers.

Zugriff über Plesk

Um SSH zu nutzen, melden Sie sich in Plesk an, gehen Sie bei Websites & Domains auf eine Ihrer Domains und suchen Sie dort nach SSH Terminal.

Sollte das Symbol bei Ihnen nicht vorhanden sein, prüfen Sie zuerst, ob Sie einen für SSH berechtigten Tarif haben: Shop Professional, Shop Corporate oder alle managed vServer-Tarife. Falls Sie einen berechtigten Tarif haben, aber das Symbol nicht sehen, schreiben Sie uns bitte eine Mail an support@estugo.de.

PHP Version auswählen

Im Terminal steht Ihnen auch PHP in allen auf dem Server installierten Versionen zur Verfügung. Standardmäßig ist Version 8.3 vorausgewählt. Sie können überprüfen welche Version genutzt wird, indem Sie im Terminal php -v eingeben. Die voreingestellte PHP Version können Sie in der Datei /.bash_profile ändern. Geben Sie dazu im Terminal  mcedit /.bash_profile  ein und ändern Sie die Version auf zum Beispiel 8.4 Danach drücken Sie F10 und bestätigen, dass Sie die Datei speichern möchten. Um die Änderung sofort zu aktivieren ist noch ein zweiter Befehl nötig: source /.bash_profile Abschließend können Sie die PHP Version mit php -v verifizieren.

MariaDB Zugriff

Zugriff auf die Datenbanken des Tarifs ist auch möglich. Dafür gibt es die beiden Tools mysql und mysqldumper. Die Besonderheit im Umgang liegt darin, dass der Host mit 127.0.0.1 angegeben werden muss. Ohne Angabe des Hosts erhalten Sie die Fehlermeldung: „ERROR 2002 (HY000): Can’t connect to local server through socket ‚/var/lib/mysql/mysql.sock‘ (2)“ Beispiel: mysql -u db_user -p password -h127.0.0.1 db_name

verfügbare Befehle

Basisbefehle alias, awk, basename, bash, bzcat, bzdiff, bzgrep, bzmore, cat, cd, chmod, clear, cp, cut, date, declare, dirname, dirs, du, echo, env, eval, expr, file, find, gawk, grep, hash, head, help, history, hostname, less, ln, ls, mkdir, mktemp, more, mv, printenv, pwd, rm, rmdir, sed, sleep, sort, source, ssh, ssh-keygen, ssh-keyscan, stat, tac, tail, tee, time, timeout, touch, tr, unalias, uname, uniq, wait, watch, wc, which, whoami, xargs, zcat, zdiff, zgrep, zless, zmore
Editoren mc, mcedit, nano, vi, vim
Dateiübertragung curl, rsync, scp, sftp, wget
Komprimierung und Archivierung bunzip2, bzip2, gunzip, gzip, tar, unzip, zip
Checksummen md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum
Entwicklerwerkzeuge git, php, mysql, mysqldump, diff, patch
/opt/plesk/php/8.1/bin/php
/opt/plesk/php/8.2/bin/php
/opt/plesk/php/8.3/bin/php
/opt/plesk/php/8.4/bin/php
/opt/plesk/php/8.5/bin/php
(analog eventuell auch ältere PHP Versionen)

externer Zugriff

Ein externer Zugriff zum Beispiel über Putty ist nur bei vServern möglich und setzt eine feste IP voraus. Eine feste IP können Sie von Ihrem Internetanbieter erhalten oder indem Sie ein VPN mit fester IP nutzen. Diese IP teilen Sie uns mit und wir schalten den Port 22 für SSH Zugriff durch diese IP frei.

Die zweite Voraussetzung ist die Nutzung eines ssh-keys. Generieren Sie ein SSH Schlüsselpaar und tragen Sie den public key in die Datei /.ssh/authorized_keys ein. Die Datei können Sie über das Terminal mit dem Befehl
mcedit /.ssh/authorized_keys zum Bearbeiten öffnen. Gehen Sie ans Ende der Datei und drücken Sie die Tastenkombination Shift+Einfg, um vorher kopierten Text einzufügen. Mit F10 verlassen Sie die Datei und klicken dabei auf speichern.

Geben Sie nun im Terminal whoami ein, um Ihren Benutzernamen auszulesen.

Nun können Sie sich zum Beispiel mit Putty mit dem Server verbinden. Verwenden Sie den mit whoami ausgelesenen Benutzernamen und als Authentifizierung den privaten ssh-key, welchen Sie generiert haben.