PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Login funktioniert, bekomme aber kein Verzeichnis



Froschpopo
26.08.07, 19:46
Ich kann mich mittlerweile auf meinen vsftp-server einloggen. Aber irgendwie bekomme ich kein Verzeichnis zugeteilt. Das Login erfolgt über den lokalen Benutzer. Aber dann ist Schluss.

/etc/vsftpd.conf


write_enable=YES
dirmessage_enable=YES
ftpd_banner="Hallo Ihr Penner!"

local_enable=YES
local_umask=022
chroot_local_user=YES


anonymous_enable=NO
anon_world_readable_only=NO


syslog_enable=YES

connect_from_port_20=NO
pasv_enable=YES

pam_service_name=vsftpd

listen=NO


/var/log/messages


Aug 26 19:44:05 localhost vsftpd: Sun Aug 26 19:44:05 2007 [pid 5395] CONNECT: Client "192.168.0.3"
Aug 26 19:44:05 localhost vsftpd: Sun Aug 26 19:44:05 2007 [pid 5394] [lucas] OK LOGIN: Client "192.168.0.3"


Aber scheinbar wird dem User kein Verzeichnis zugeteilt, jedenfalls kann ich nichts hochladen und sehe auf der rechten Seite (Serverseite) von FileZilla auch kein Verzeichnis vom FTP-Server.
Das hat aber ganz offensichtlich nichts mit dem User zu tun, denn auch als anonymous konnte ich mich einloggen, habe aber kein Verzeichnis angezeigt bekommen.
Habs dann nochmal mit der cmd.exe probiert und da kam ich rein, nachdem die Firewall sich meldete und ich zustimmen musste.
Komischerweise funktioniert es aber weder im IE, Firefox oder über den FileZilla Client.

Tosog
26.08.07, 20:35
hm irgendwohin musser, per default ists eben das home verzeichnis des users. Bei einem "chroot_local_user=YES" wird das Homeverzeichnis dann auf / umgeleitet, also /home/lucas/ sieht der ftp user dann als /

Überprüf mal obs dieses Verzeichnis existiert bzw. ob der User Rechte drauf hat. Aus deinem andern Thread entnehm ich dass du den user mittels "useradd -d /home/user karlchen" angelegt hast. Dieser Aufruf setzt zwar das Home-Verzeichnis von Karlchen auf /home/user (evtl wär /home/karlchen hier mehr angebracht) - es erzeugt das Verzeichnis aber nicht, hierzu hättest du noch das flag "-m" bzw. "--create-home" mitgeben müssen.

am einfachsten gehts mit adduser statt useradd .. ^^

Froschpopo
26.08.07, 23:19
der vsftpd verwaltet das Verzeichnis korrekt hab ich mittlerweile herausbekommen. Nämlich, wenn ich mich über die Shell einlogge, dann bekomme ich es korrekt angezeigt. Es funktioniert nur nicht mit GUI-Clients.
Ich kann mir aber z.B. mit cmd.exe auch von einem Rechner außerhalb des Netzwerks mittels "dir" das Verzeichnis anschauen.

Froschpopo
26.08.07, 23:54
er sendet einfach keine Liste mit den Dateien, das ist alles. Aber wenn ich über die Shell/cmd reingehe, dann sendet er sie doch. Unter diesem Umstand ist es schwer das Problem einzugrenzen weil man nicht weiss woran es liegt. Client oder Server?

Tosog
27.08.07, 00:37
hm ok.

bist du hinter einem router? wenn ja, dann probier den passive mode in deinem gui programm zu aktivieren, evtl. liegts ja daran.

Froschpopo
27.08.07, 01:08
BINGO. Der Router hat Port 20 nicht forwarded also den Port 20 den Ftp als Datenkanal verwendet