Diskussion:FAQ
Was ist mit diesen Fragen?
Habe die nur blind hier mal reinkopiert.
Müssen bearbeitet oder gelöscht werden. !! --Chg00-hsdoku 13:11, 3. Sep. 2009 (CEST)
Mein FTP-Client liefert eine Fehlermeldung: 530 Sorry, you may not connect more than twice.
So lange ein FTPD-Prozess auf dem Server hängt (z.B. weil ein Client abgestürzt war), bekommt man auf der Client-Seite diese Meldung. Der Zustand endet per Idle-Timeout nach 20 Minuten. Wer es eiliger hat, startet eine Shell auf dem Server und meldet sich als der User an, der FTP zu nutzen versucht, dann:
* Prozess identifizieren. Das Kommando ps x zeigt eine Liste der Prozesse des eigenen Benutzers. * Raussuchen der Prozeß-Id (PID) des Proftpd-Prozesses aus der Liste * Prozess beenden: kill -9 PID
Die Berechtigung dazu hat man nur beim "richtigen" Login.
Was muß ich angeben, wenn ich per FTP auf mein(e) Paket/Domain zugreifen will?
Der Zugriff ist entweder über die IP-Nummer (die allgemeine Hostsharing-IP-Nr. 212.42.230.152 bei Paketen ohne eigene IP) oder deinen Domainnamen (z.B. ftp.example.com) möglich. Username und Passwort wurden dir bei der Einrichtung des Paketes mitgeteilt oder von dir selber vergeben.
Für Windows-Nutzer: Für Datenübertragung: immer auf Unix einstellen wenn die Option vorhanden ist (z.b. bei WS-FTP). Scripte und Konfigurationsdateien IMMER im ASCII-Modus übertragen! Sonst können sie evtl. nicht richtig verwendet werden.
Was muß ich angeben, wenn ich unter Windows per ftp über ssh-Tunnel auf mein(e) Paket/Domain zugreifen will?
Ich benutze OpenSSH (Cygwin) und als Client auch LeechFTP.
SSH starte ich mit:
ssh -N -L 21:example.com:21 xyz00(at)example.com
Das -N verhindert das Öffnen einer Shell, das -L port:domain:port richtet den Tunnel ein. Der erste Port gibt dabei den Port an, auf dem SSH lokal auf Deinem Rechner auf Verbindungen wartet, der zweite Port gibt den Port auf dem Zielrechner an, zu dem der Tunnel aufgebaut werden soll.
Als lokalen Port musst Du evtl. einen Port 1024 angeben, falls Du auf Deinem System nicht berechtigt bist, auf den privilegierten Ports Server einzurichten (als Hauptbenutzer geht das, als normaler Benutzer geht es evtl. nicht) oder bei Dir auf dem Port schon ein Server läuft. Der Serverport ist auf jeden Fall 21. Im FTP-Client musst Du dann den passiven Modus aktivieren (in LeechFTP File -> Options -> Firewall -> PASV Mode), dann werden die Datenverbindungen - die sind übrigens weiterhin unverschlüsselt! - nicht vom Server aufgebaut (der kennt ja als Gegenstelle nur das andere Ende des Tunnels, also sich selbst), sondern der Server schickt dem Client eine Adresse, zu der der Client dann die Verbindung aufbauen kann. Beim Verbindungsaufbau gibst Du als FTP-Server localhost und den in SSH gewählten lokalen Port an und Benutzername und Kennwort wie bei einer Direktverbindung.