(megoldva) ftp szerver nem akar menni

 ( Jester_Racer | 2008. augusztus 12., kedd - 17:01 )

Üdv!

Szeretnék egy ftp szervert csinálni, igazából semmi különös nem lenne, csak szeretném kipróbálni, viszont elakadtam: feltettem a vsftpd-t, nézegettem a config filet de nem nagyon írtam át benne semmit mert most próbaképpen jó lenne az ahogy van(anonymus engedélyezve), elindítottam(/etc/init.d/vsftpd start) és megpróbáltam csatlakozni próbaképpen, de hibaüzenetet kapok:

home4:/etc# /etc/init.d/vsftpd start
Starting FTP server: vsftpd.
home4:/etc# netstat -a | grep 'ftp'
tcp        0      0 *:ftp                   *:*                     LISTEN

home4:/etc#
home4:/etc# ftp 192.168.1.4
Connected to 192.168.1.4.
421 Service not available, remote server has closed connection
ftp> bye
home4:/etc#

Rákerestem googleben erre az üzenetre, és találtam is sok mindent mégse sikerült megoldani a problémát. Tudna valaki segíteni ebben? Ja és mégvalami, ha megpróbálom leállítani a vsftpd-t akkor ez a kimenet:

home4:/etc# /etc/init.d/vsftpd start
Starting FTP server: vsftpd.
home4:/etc# /etc/init.d/vsftpd stop
Stopping FTP server: vsftpdNo /usr/sbin/vsftpd found running; none killed.
.
home4:/etc#

ez most jó vagy rossz? :D

beszúrtam ide a /etc/vsftpd.conf-t:


listen=YES
background=YES
anonymous_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Üdv nálam.
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
anon_root=/home/ftp

egy kezdő

Szerk.: A kommenteket kitöröltem a confból mert kicsit hosszú :)
Szerk2.: Debian lenny a rendszer

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nekem ezzel hibátlanul megy, próbáld meg talán ezzel (bár mintha nem nagyon különbözne :) ):

/etc/vsftpd.conf:

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=yes
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd

Ja, és a logok mit mondanak?


Ubuntu Linux 8.04.1
Blog: http://chasersworld.try.hu

Köszi a választ. Igen ahogy nézem ugyanaz, de kipróbáltam, az eredmény ugyanaz... :/ Elég kezdő vagyok, nem igazán tudom milyen logokat kéne néznem.

-----------------------------
Debian "lenny", 2.6.24-amd64

/var/log/vsftpd.log


Ubuntu Linux 8.04.1
Blog: http://chasersworld.try.hu

Igen erre én is gondoltam de nincs ilyen fájl. ftp-t is néztem de olyan sincs

-----------------------------
Debian "lenny", 2.6.24-amd64

Akkor nézd végig a /var/log fájljait esetleg szűrd a tartalmat az ftp szóra, lehet syslog vagy messages állományba loggolt.


Ubuntu Linux 8.04.1
Blog: http://chasersworld.try.hu

végignéztem és csak ftpmirror meg proftpd logok vannak ott :S (korábban azok is fent voltak). Semmi jele a vsftpd lognak. Vagy csak nagyonbéna vagyok

-----------------------------
Debian "lenny", 2.6.24-amd64

Szedjél le minden ftp-t a gépről configokkal együtt, azt hiszem valami ilyesmi:

apt-get remove --purge ftp*

majd telepítsd újra a vsftpd-t lehet ütközik valamivel (pl. foglalja a portot). Bár ez már csak találgatás részemről.


Ubuntu Linux 8.04.1
Blog: http://chasersworld.try.hu

Kipróbáltam és ez sem hozott sikert. viszont megnéztem a netstatot, még mielőtt egyátalán újra feltettem volna a vsftpd-t, és nekem úgy tűnik h lehet h valami foglalja azt a portot:

home4:/var/log# netstat -pan | grep :21
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      3015/inetd

Továbbá beírtam csak simán ezt a parancsot hogy vsftpd és egy hibaüzenetet dob ki rá:

home4:/etc# vsftpd
500 OOPS: could not bind listening IPv4 socket

Szerintem ez a vsftpd nekem el se indul :S
Van valakinek valami ötlete?

-----------------------------
Debian "lenny", 2.6.24-amd64

Ok probléma megoldva! openbsd-inetd nevű csomag fel volt telepítve, és futott is, és fogta a portot.

-----------------------------
Debian "lenny", 2.6.24-amd64

Én is belefutottam ebbe a hibába, miután egy szűz Debian Lenny-re feltelepítettem a vsFTPD-t és egy konfigolás után már ezt írta ki a restart és a stop parancsra (start, stop, restart parancsokkal próbálgattam csak):
Stopping FTP server: vsftpdNo /usr/sbin/vsftpd found running; none killed.
.

A hozzászólásokban említett dolgokat kipróbáltam:
DebianVPS:/home/thomasrc# netstat -pan | grep :21
DebianVPS:/home/thomasrc# netstat -pan | grep :20
DebianVPS:/home/thomasrc#

A 21-es és a 20-as portot tehát semmi nem foglalja.

---
vsftpd.conf:
# https://www.calomel.org/vsftpd.html
# http://vsftpd.beasts.org/vsftpd_conf.html

# Run in daemon mode
background=YES
listen=YES
listen_address=_kulso_ip_cimem

# Ftp ports
connect_from_port_20=NO
ftp_data_port=20
listen_port=21
pasv_min_port=49152
pasv_max_port=65535
pasv_promiscuous=NO
port_enable=NO
port_promiscuous=NO

# Timeouts
connect_timeout=60
data_connection_timeout=120
idle_session_timeout=120

# Access limits and controls
async_abor_enable=NO
cmds_allowed=ABOR,CWD,DELE,LIST,MDTM,MKD,NLST,PASS,PASV,
PWD,QUIT,RETR,RMD,RNFR,RNTO,SIZE,STOR,TYPE,USER,ACCT,APPE,
CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
# Nem külön sorban vannak a fentiek, csak széthúzták a fórumot!!

guest_enable=NO
write_enable=YES
max_clients=300
max_per_ip=5

# Preferences
ascii_upload_enable=NO
ascii_download_enable=NO
hide_ids=YES
ls_recurse_enable=NO
use_localtime=NO

# Allow anonymous FTP?
anonymous_enable=NO

# Allow local user access?
local_enable=YES
local_umask=022
chroot_local_user=YES
chmod_enable=NO
secure_chroot_dir=/var/run/vsftpd
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd_users

# Logging
xferlog_enable=YES
log_ftp_protocol=YES
xferlog_file=/var/log/vsftpd.log

vsftpd_users:
thomasrc

Ha a listen_address-nek megadott IP címen próbálom elérni (FlashFXP):
[R] Kapcsolódás ide _kulso_ip_cimem -> IP=_kulso_ip_cimem PORT=21
[R] Kapcsolódás sikertelen (Kapcsolat visszautasítva)
[R] Várakozás 120 mp 1. újracsatlakozási kísérlet előtt

Tehát a kapcsolat ha jól értelmezem létrejön, de szerver visszautasítja a kapcsolatot. De miért? Erősen gyanakszom rá, hogy a hibaüzenet és e között összefüggés lehet. /var/log/vsftpd.log csont üres.

Egyébként egy itthoni, VirtualBoxban futó "szerverről" van szó, ami a fizikai routeren DMZ-be van téve.
Ötlet?