LinuxForum.Fans
Тема

Настройка vsftpd в Suse 11.2

Автор: SkyLine 54 сообщений 11164 просмотров
#25478

Доброго времени суток.
Не могу заставить работать vsftpd. Если ходить на [url]ftp://192.168.1.2/[/url] то всё прекрасно, файлы качаются\заливаются. Но если зайти с внешки, тобишь постучаться со своего ip, то просит пароль или просто "сервер не найден". Вообщем прошу помощи. Если кто на SuSe настраивал, поделитесь опытом либо правильным конфигом. Конфиг стандартный -->

З.Ы. на 11.1 всё работало как часы, после перехода на 11.2 - нет.

text
listen=YES
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftp
anon_other_write_enable=YES
pasv_max_port=1024
anon_root=/home/ftp/
#25505

Спасибо, что напомнили о настройке vsftpd :)

Теперь можете посмотреть здесь wink

#25507

Похоже, что чтото постороннее блокирует, проверьте файрвол.
Попробуйте перенастроить с помощью графической утилиты сусе

#25635

SkyLine, в фаерволе какие-либо правила есть? если да, то покажите.

#25712



Где добавить ещё один сетевой интерфейс? eth0 как я понимаю внутренний. И чаво ещё добавить. Все свои правила iptables убрал нафик, вернул к стандарту.

#25719

ifconfig -a
hwinfo --network

#25721
SkyLine написал:

Где добавить ещё один сетевой интерфейс? eth0 как я понимаю внутренний. И чаво ещё добавить. Все свои правила iptables убрал нафик, вернул к стандарту.

Покажите закладку "Разрешённые службы"

#25732

text
 # ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1D:60:01:F5:8A  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:60ff:fe01:f58a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45341 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41661 errors:0 dropped:0 overruns:0 carrier:0
          collisions:5 txqueuelen:1000
          RX bytes:34967230 (33.3 Mb)  TX bytes:5766712 (5.4 Mb)
          Interrupt:19 Base address:0xdead

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:533 errors:0 dropped:0 overruns:0 frame:0 TX packets:533 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:31158 (30.4 Kb) TX bytes:31158 (30.4 Kb)

text
# hwinfo --network 
21: None 00.0: 10700 Loopback                                   
  [Created at net.124]                                          
  Unique ID: ZsBS.GQNx7L4uPNA                                   
  SysFS ID: /class/net/lo                                       
  Hardware Class: network interface                             
  Model: "Loopback network interface"                           
  Device File: lo
  Link detected: yes
  Config Status: cfg=new, avail=yes, need=no, active=unknown

22: None 00.0: 10701 Ethernet [Created at net.124] Unique ID: usDW.ndpeucax6V1 Parent ID: rBUF.kJQ6YTuqAt5 SysFS ID: /class/net/eth0 SysFS Device Link: /devices/pci0000:00/0000:00:04.0 Hardware Class: network interface Model: "Ethernet network interface" Driver: "sis190" Driver Modules: "sis190" Device File: eth0 HW Address: 00:1d:60:01:f5:8a Link detected: yes Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #8 (Ethernet controller)

#25733

вкладка "Дополнительно" означает добавить другие порты/адреса, которых нет в списке. У Вас в списке уже есть vsftpd, этого достаточно.
Вам осталось назначит нужному интерфейсу нужную зону.

P.S. Так у Вас же один локальный интерфейс - как Вы хотите получить внешний адрес? Вам надо настроить pppoe или что?
Напишите полные данные по Вашим подключениям (откуда берете интернет, по каком интерфейсу и т.п.).

#25735

LuckyStar, да, мне нужно назначить определённому интерфейсу нужную зону. Как это сделать?
Интернет через обычный ADSL модем. Подключен в eth0. IP модема: 192.168.1.2 шлюз : 192.168.1.1 .

#25737

Вы уже, судя по данному посту, присвоили интерфейсу eth0 внутреннюю зону. Она по умолчанию в брандмауэре открыта для всех служб. Остается другой вопрос - шлюз пропускает подключения или нет?

#25740

так...по порядку.

text
ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=254 time=0.749 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=254 time=0.690 ms
......
text
ping 80.82.32.9
PING 80.82.32.9 (80.82.32.9) 56(84) bytes of data.
64 bytes from 80.82.32.9: icmp_seq=1 ttl=251 time=23.1 ms
64 bytes from 80.82.32.9: icmp_seq=2 ttl=251 time=21.6 ms
.....

где 80.82.32.9 DNS сервер провайдера. Всё работает.

#25741

Я про подключение по порту, который использует FTP-сервер :)

#25742

Не понял если честно. Как это проверить?

#25745

telnet адрес порт

пример:

text
[root@luckystar ~]# telnet 10.16.6.15 21
Trying 10.16.6.15...
Connected to 10.16.6.15.
Escape character is '^]'.
220 (vsFTPd 2.2.0)
quit
221 Goodbye.
Connection closed by foreign host.
#25748
text
# telnet 95.32.73.252 21
Trying 95.32.73.252...
Connected to 95.32.73.252.
Escape character is '^]'.
220 P660R-T1 FTP version 1.0 ready at Sun Jan 02 05:35:08 2000
quit
221 Goodbye!
Connection closed by foreign host.

это я со своего ip адреса c запущенным vsftpd. Как я понял шлюз закрыт. 21 порт пробросить?

#25750

Да, пробросьте порт. А на шлюзе что стоит?

#25751

я чето не пойму, а модем разве не шлюз у тебя?

#25754

Нет. У него модем это eth0 (видимо встроенный), а шлюз другое что-то.

SkyLine написал:
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:1D:60:01:F5:8A
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
SkyLine написал:
IP модема: 192.168.1.2 шлюз : 192.168.1.1 .
#25761

Больше чем уверен, то что модем здесь выступает в качестве шлюза, настраивать надо все на модеме, и делать порт форвардинг и все.
LuckyStar, эта нормальная схема, у него Adsl модем подключен через ethernet, поднимает интерфейс по dhcp, пинги днс провайдера буду проходить по любому :) ТС надо капать в сторону модема. Или в сторону dyndns, если он хочет доступ к фтп из вне.

Войдите или зарегистрируйтесь, чтобы ответить.