====== FTP / SFTP / SSH ====== Bei unserem SSD Webhosting ist es möglich, den Webspace per FTP, SFTP und per SSH zu verwalten. Gerade letzteres ist eher selten anzutreffen, weil es eine Sicherheitslücke darstellen kann, wenn es nicht richtig konfiguriert ist. Wir aber sind uns sicher, dass hier alles seine Richtigkeit hat. //Wie verbinde ich richtig oder was nutze ich am besten (wann)?// - all das sollte der Artikel klären. ===== Portübersicht ===== ^ ^ FTP ^ SFTP ^ SSH ^ ^ Host| Der Host des Webspaces ((Die Vorgabe entspricht **.php-friends.de**. Da es mehrere Hosts gibt, können wir hier keine allgemeine Angabe machen.)) ||| ^ Zugriff über | Standard- und virtuelle Benutzer | nur Standardbenutzer || ^ Passwort | Das jeweils festgelegte Passwort ||| ^ Ports | 21 | 19812 || ===== FTP ===== Das **File Transfer Protocol** (**FTP**) [...] ist ein [...] Netzwerkprotokoll zur Übertragung von Dateien über IP-Netzwerke. [...] Es wird benutzt, um Dateien vom Server zum Client (Herunterladen), vom Client zum Server (Hochladen) oder clientgesteuert zwischen zwei FTP-Servern zu übertragen (File Exchange Protocol). Außerdem können mit FTP Verzeichnisse angelegt und ausgelesen sowie Verzeichnisse und Dateien umbenannt oder gelöscht werden. //Quelle: https://de.wikipedia.org/wiki/File_Transfer_Protocol // ==== Verbindung herstellen ==== FTP lauscht bei uns standardmäßig auf **Port** 21. Jeder konfigurierte FTP-Benutzer hat auch FTP-Zugang. Im Client (bspw. FileZilla oder WinSCP) wählt man als Protokoll **FTP** aus, **Host** ist der jeweilige Webspace-Host und **Benutzername**, sowie **Passwort** werden durch Sie selbst vergeben. ==== Weitere Benutzer anlegen ==== Weitere Benutzer können komfortabel über LiveConfig angelegt werden. {{ :webhosting:liveconfig:pf_ftp_adduser1.png?nolink |}} Wir wechseln in den Menüpunkt **Hosting** -> **Webspace**. {{ :webhosting:liveconfig:pf_ftp_adduser2.png?nolink |}} Hier klicken wir auf unter **FTP-Zugänge** auf **FTP-Account hinzufügen**. Es erscheint folgendes Fenster: {{ :webhosting:liveconfig:pf_ftp_adduser3.png?nolink |}} Hier vergibt man nun einen **Benutzernamen** - zu beachten ist, dass automatisch der Präfix **_** vorangestellt wird - und ein **Passwort**. Sollte der neue Account nicht über den kompletten Webspace verfügen dürfen, so vergibt man noch ein **Startverzeichnis** und mit einem Klick auf **speichern** wird er Account erstellt. ==== Pfad ändern ==== {{ :webhosting:liveconfig:pf_ftp_adduser1.png?nolink |}} Zur Passwortänderung begeben Sie sich, indem Sie im Menü auf **Hosting** -> **Webspace** klicken. {{ :webhosting:liveconfig:pf_ftp_changepw1.png?nolink |}} Aus der Liste unter **FTP-Zugänge** wird ein Benutzer ausgewählt. Zu beachten ist hier, dass der Pfad des Standardbenutzers nicht geändert werden kann. Hat man einen Benutzer ausgewählt, so klickt man auf **bearbeiten**. Es erscheint folgendes Formular: {{ :webhosting:liveconfig:pf_ftp_changepw3.png?nolink |}} Hier vergibt man unter **Startverzeichnis** den gewünschten Pfad und bestätigt die Änderung anschließend mit einem Klick auf **speichern**. ===== SFTP ===== Das **SSH File Transfer Protocol** oder //Secure File Transfer Protocol// (SFTP) ist eine für die Secure Shell (SSH) entworfene Alternative zum File Transfer Protocol (FTP), die Verschlüsselung ermöglicht. //Quelle: https://de.wikipedia.org/wiki/SSH_File_Transfer_Protocol // ==== Verbindung herstellen ==== SFTP nutzt - wie der Name vielleicht schon vermuten lässt - die Eigenschaften und damit den **Port** von SSH. Der entspricht im Fall des SSD-Webhostings 19812. Damit verbunden ist aber auch, dass nur der Standardbenutzer, also **** SFTP benutzen kann. Im Client (bspw. FileZilla oder WinSCP) wählt man als **Protokoll** SFTP aus, als **Host** gibt man den jeweiligen Webspace-Host an, **Benutzername** ist der Webspace-Benutzername und **Passwort** ist das für den Standardbenutzer festgelegte Passwort. ===== SSH ===== **Secure Shell** oder **SSH** bezeichnet sowohl ein Netzwerkprotokoll als auch entsprechende Programme, mit deren Hilfe man auf eine sichere Art und Weise eine verschlüsselte Netzwerkverbindung mit einem entfernten Gerät herstellen kann. Häufig wird diese Methode verwendet, um lokal eine entfernte Kommandozeile verfügbar zu machen [...]. Genutzt werden kann dies beispielsweise zur Fernwartung eines in einem entfernten Rechenzentrum stehenden Servers. Die neuere Protokoll-Version SSH-2 bietet weitere Funktionen wie Datenübertragung per SFTP. //Quelle: https://de.wikipedia.org/wiki/Secure_Shell // ==== Verbindung herstellen ==== Als Software empfiehlt sich unter Windows [[http://www.putty.org/|PuTTY]] bzw. [[http://www.9bis.net/kitty/|KiTTY]] (Fork/ Weiterentwicklung von PuTTY). Nach dem Download eines der beiden Programme, öffne Sie jeweiliges. Bei **Host** tragen Sie den jeweiligen Webspace-Host ein. Der **Port** entspricht nicht dem Standard, bei uns lauscht SSH auf 19812. Klicken Sie nun auf **Open** oder **Start**. Es öffnet sich eine Kommandozeile, in der gefragt werden sollte, unter welchem **Benutzer** Sie sich verbinden möchten. Geben Sie nun hier Ihren Webspace-Benutzer an und bestätigen Sie die Eingabe mit . Anschließend sollte eine Passwort-Abfrage nach Ihrem **Passwort** fragen. Geben Sie auch dies an und bestätigen Sie wieder mit . Die Verbindung sollte gelungen sein; viel Erfolg! ===== Allgemein ===== Es gibt bezüglich der FTP-Accounts eine kleine Besonderheit. Der Standardbenutzer - welcher dem Benutzernamen entspricht (z.B. **demo**) - ist der einzige Benutzer, der eine SSH- und SFTP-Zugangsberechtigung hat. Des Weiteren kann er weder gelöscht, noch kann dessen Pfad bearbeitet werden. Es gibt ausschließlich die Möglichkeit, dessen Passwort zu ändern. ==== Passwort ändern ==== {{ :webhosting:liveconfig:pf_ftp_adduser1.png?nolink |}} Um das Passwort eines Zuganges zu ändern, begibt man sich in LiveConfig über das Menü zu **Hosting** -> **Webspace**. {{ :webhosting:liveconfig:pf_ftp_changepw1.png?nolink |}} Aus dem Feld **FTP-Zugänge** wählt man einen Benutzer aus und klickt anschließend auf **bearbeiten**. Es erscheint - beim Standardbenutzer, welcher nur den eigenen Benutzernamen trägt - folgendes Formular: {{ :webhosting:liveconfig:pf_ftp_changepw2.png?nolink |}} bzw. folgendes Formular bei einem virtuellen Benutzer - bestehend aus **_**: {{ :webhosting:liveconfig:pf_ftp_changepw3.png?nolink |}} Hier vergibt man nun ein neues Passwort und bestätigt dies mit einem Klick auf **speichern**.