Пытаюсь поднять свой фтп сервер и не получается. Ставил -proftp и vsftpd, вроде конфигурация правильная все шаг за шагом, а с другого компа неполучается законнектиться, выдает ошибку "connection refused". Интернет подключение идет через статический IP (собственно на него и пытаюсь зайти), подскажите надо ли настраивать что-нибудь по-мимо того же vsftp можт порт какой окрыть?
ОС - Debian
Проблема с настройкой FTP
Какой сейчас сервер настроен? Запущен ли он? Если запущен покажите вывод
netstat -lnpИнтернет подключение идет через статический IP (собственно на него и пытаюсь зайти),
Если через шлюз(роутер) подключаетесь то обязательно нужно включить пассивный режим
а так же настроить Selinux (ну или отключить) и iptables ;)
а так же настроить Selinux (ну или отключить) и iptables ;)
У него AppArmor за место Selinux
[quote=lone_wolf]а так же настроить Selinux (ну или отключить) и iptables ;)
У него AppArmor за место Selinux[/quote]
ясно, учту на будущее
Спасибо за ответы! пока вот еще войую :)
netstat -lnp
Вот что выдает netstat
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:37584 0.0.0.0:* LISTEN -
tcp 0 0 169.254.9.113:53 0.0.0.0:* LISTEN -
tcp 0 0 87.246.141.51:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp6 0 0 :::111 :::* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::21 :::* LISTEN -
tcp6 0 0 :::53 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
tcp6 0 0 ::1:25 :::* LISTEN -
tcp6 0 0 ::1:953 :::* LISTEN -
tcp6 0 0 :::445 :::* LISTEN -
tcp6 0 0 :::55616 :::* LISTEN -
tcp6 0 0 :::139 :::* LISTEN -
udp 0 0 127.0.0.1:910 0.0.0.0:* -
udp 0 0 0.0.0.0:25136 0.0.0.0:* -
udp 0 0 169.254.9.113:53 0.0.0.0:* -
udp 0 0 87.246.141.51:53 0.0.0.0:* -
udp 0 0 127.0.0.1:53 0.0.0.0:* -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 0.0.0.0:36967 0.0.0.0:* -
udp 0 0 0.0.0.0:111 0.0.0.0:* -
udp 0 0 0.0.0.0:631 0.0.0.0:* -
udp 0 0 169.254.255.255:137 0.0.0.0:* -
udp 0 0 169.254.9.113:137 0.0.0.0:* -
udp 0 0 87.246.141.255:137 0.0.0.0:* -
udp 0 0 87.246.141.51:137 0.0.0.0:* -
udp 0 0 0.0.0.0:137 0.0.0.0:* -
udp 0 0 169.254.255.255:138 0.0.0.0:* -
udp 0 0 169.254.9.113:138 0.0.0.0:* -
udp 0 0 87.246.141.255:138 0.0.0.0:* -
udp 0 0 87.246.141.51:138 0.0.0.0:* -
udp 0 0 0.0.0.0:138 0.0.0.0:* -
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp 0 0 0.0.0.0:39239 0.0.0.0:* -
udp 0 0 0.0.0.0:864 0.0.0.0:* -
udp 0 0 0.0.0.0:1900 0.0.0.0:* -
udp6 0 0 :::53 :::* -
udp6 0 0 :::111 :::* -
udp6 0 0 :::5353 :::* -
udp6 0 0 :::34029 :::* -
udp6 0 0 :::35066 :::* -
udp6 0 0 :::864 :::* -
udp6 0 0 :::49534 :::* -
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 11053 - /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 13321 - /tmp/ssh-EXnWQ0wRHlZN/agent.4729
unix 2 [ ACC ] STREAM LISTENING 7431 - /var/run/acpid.socket
unix 2 [ ACC ] STREAM LISTENING 9856 4729/gnome-session /tmp/.ICE-unix/4729
unix 2 [ ACC ] STREAM LISTENING 13345 4817/pulseaudio /tmp/pulse-40eUEymZwI5o/native
unix 2 [ ACC ] STREAM LISTENING 9894 4817/pulseaudio /tmp/pulse-40eUEymZwI5o/dbus-socket
unix 2 [ ACC ] STREAM LISTENING 11048 - /var/run/samba/unexpected
unix 2 [ ACC ] STREAM LISTENING 14653 - /var/run/cups/cups.sock
unix 2 [ ACC ] STREAM LISTENING 11076 - /var/run/minissdpd.sock
unix 2 [ ACC ] STREAM LISTENING 10581 - /var/run/dbus/system_bus_socket
unix 2 [ ACC ] SEQPACKET LISTENING 3669 - /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 16476 - /var/run/dirmngr/socket
unix 2 [ ACC ] STREAM LISTENING 11252 4711/gnome-keyring- /home/av/.cache/keyring-1Rpurf/control
unix 2 [ ACC ] STREAM LISTENING 8543 - /var/run/sdp
unix 2 [ ACC ] STREAM LISTENING 11052 - @/tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 9861 4711/gnome-keyring- /home/av/.cache/keyring-1Rpurf/ssh
unix 2 [ ACC ] STREAM LISTENING 7696 - @/tmp/gdm-session-kSazNpOs
unix 2 [ ACC ] STREAM LISTENING 10614 - /var/run/avahi-daemon/socket
unix 2 [ ACC ] STREAM LISTENING 13336 4711/gnome-keyring- /home/av/.cache/keyring-1Rpurf/pkcs11
unix 2 [ ACC ] STREAM LISTENING 13337 4711/gnome-keyring- /home/av/.cache/keyring-1Rpurf/gpg
unix 2 [ ACC ] STREAM LISTENING 10392 - /var/run/rpcbind.sock
unix 2 [ ACC ] STREAM LISTENING 9637 - /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 12129 4793/dbus-daemon @/tmp/dbus-gZoSs6yHdc
unix 2 [ ACC ] STREAM LISTENING 9855 4729/gnome-session @/tmp/.ICE-unix/4729
выдает ошибку "connection refused".
У вас точно он включен?
Самый верный способ проверить, на хосте выполнить:
ftp localhost или telnet localhost 21 , далее получите приглашение
> ftp localhost
Trying 127.0.0.1...
Connected to localhost.
220 FTP-Server
Name (localhost:ivan):
и
> telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 FTP-Server
^C
Ну а дальше уже разбираться с проблемой.
Не мешало бы увидеть что нить на подобие /etc/init.d/vsftpd status
Пишет
ftp localhost
Connected to localhost.
220 ProFTPD 1.3.4a Server (Debian) [::1]А теперь покажите конфиг proftpd.conf и вывод iptables -L -v -n, и по какой доки вы настраивали ftp сервер?
Получаетса он слушает порт но тока по ІР6
pirren, listen=YES опция для vsftpd явно должна быть объявлена в конфиге
iptables:
iptables -L -v -n
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
proftpd:
Include /etc/proftpd/modules.conf
UseIPv6 on
IdentLookups off
ServerName "Debian"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
Port 21
<IfModule mod_dynmasq.c>
</IfModule>
MaxInstances 30
User proftpd
Group nogroup
Umask 022 022
AllowOverwrite on
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
</IfModule>
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine off
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
Include /etc/proftpd/conf.d/
<VirtualHost 87.246.141.51>
Port 21
ServerName "87.246.141.51"
ServerIdent on "Vhost server"
PassivePorts 49152 65534
#MasqueradeAddress None
ServerAdmin Admin@example.org
Umask 022
TimesGMT off
MaxLoginAttempts 3
TimeoutLogin 300
TimeoutNoTransfer 120
TimeoutIdle 120
User nobody
Group nobody
DirFakeUser on nobody
DirFakeGroup on nobody
DefaultTransferMode binary
AllowForeignAddress off
DeleteAbortedStores off
AllowRetrieveRestart on
AllowStoreRestart on
TransferRate RETR 142
TransferRate STOR 142
TransferRate STOU 142
TransferRate APPE 142
RequireValidShell off
<IfModule mod_tls.c>
TLSEngine off
TLSRequired off
TLSVerifyClient off
TLSLog /var/log/proftpd_tls.log
TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem
TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem
TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem
TLSRenegotiate required off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
SaveRatios off
RatioFile "/restricted/proftpd_ratios"
RatioTempFile "/restricted/proftpd_ratios_temp"
CwdRatioMsg "Please upload first!"
FileRatioErrMsg "FileRatio limit exceeded, upload something first..."
ByteRatioErrMsg "ByteRatio limit exceeded, upload something first..."
LeechRatioMsg "Your ratio is unlimited."
</IfModule>
<Limit LOGIN>
AllowUser pirren
AllowUser t5u6m5
DenyAll
</Limit>
<Anonymous /home/av/Pictures>
User pirren
Group group1
AnonRequirePassword on
MaxClients 10 "The server is full, hosting %m users"
DisplayLogin welcome.msg
DisplayChdir .msg
<Limit LOGIN>
Allow from All
Deny from all
</Limit>
AllowOverwrite off
<Limit LIST NLST RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP >
AllowAll
</Limit>
<Limit STOR STOU APPE RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM >
DenyAll
</Limit>
</Anonymous>
<Anonymous /var/games>
User t5u6m5
Group group1
AnonRequirePassword on
MaxClients 10 "The server is full, hosting %m users"
DisplayLogin welcome.msg
DisplayChdir .msg
<Limit LOGIN>
Allow from All
Deny from all
</Limit>
AllowOverwrite off
<Limit LIST NLST RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP >
AllowAll
</Limit>
<Limit STOR STOU APPE RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM >
DenyAll
</Limit>
</Anonymous>
</VirtualHost>
Про proftp в дебиане прочитал тут:
http://mydebian.ru/install-ftp-server-proftpd-for-debian/
p.s. а настройку proftpd через gadmin осуществляю
Так, я не уверен что верно высказалса, но из конфига видно что вы разрешыли proftpd работать по IP6, но так как у вас сеть использует IP4 потому и нету конекта, хотя 21 порт слушаетса.
UseIPv6 on
Отключите эту опцыю.
И ещё покажыте но лог запуса самого сервера
/var/log/proftpd/proftpd.logА proftpd при запуске выдает ошибку, что не может открыть этот файл. /var/log/proftpd/proftpd.log
Если файл существует то хватит этой командыUser proftpd Group nogroup
chown proftpd:nogroup /var/log/proftpd/proftpd.logЕсли файл не существует тогда так
touch /var/log/proftpd/proftpd.log
chown proftpd:nogroup /var/log/proftpd/proftpd.logЭти команды выполнять из под рута.
Вот сейчас попробовал - вот что выдает в логе
Sep 15 17:25:19 xxx proftpd[5071] xxx.xxx.lv: ProFTPD 1.3.4a (maint) (built Thu Apr 18 2013 03:44:07 UTC) standalone modeТак работает ФТП??
А может быть что у меня лог не пишется?