Strona 1 z 1

Stawianie serwera ftp

: 03 lis 2008, 15:40
autor: Małpa
Jest jakiś program do stawiania serwera FTP pod Linuks?
search.php?searchid=2130455

Odp: Stawianie serwera ftp

: 03 lis 2008, 17:08
autor: karmelek
sudo apt-get install proftpd

Odp: Stawianie serwera ftp

: 03 lis 2008, 22:47
autor: milansport
a jesli proftpd Cie przeraza to:
sudo apt-get install gproftpd
(nakladka graficzna na proftpd)

Odp: Stawianie serwera ftp

: 04 lis 2008, 07:13
autor: karmelek
config do proftpd nie jest jakis skomplikowany znowu, a tą nakładka to tylko sobie bałagnu narobi...

Odp: Stawianie serwera ftp

: 04 lis 2008, 07:37
autor: tydell
http://wiki.arch-linux.pl/wiki/ProFTPd
tutaj masz wszystko co potrzeba do proftpd więc działaj :)

Odp: Stawianie serwera ftp

: 15 lut 2009, 21:12
autor: ophiel
i jest jeszcze vsftpd, moim zdaniem stabilniejszy i szybszy od proftpd.

tak czy owak, postawienie ftp na linuxie to kwestia kilku komend / kilkunastu kliknieć (-:

Odp: Stawianie serwera ftp

: 21 lut 2009, 00:37
autor: sibul
Ja proponuje serwer proFTPd na virtualnych użytkownikach. Mniej zaśmiecamy system niz kontami systemowymi. Bardzo prosta konfiguracja.

Kod: Zaznacz cały

sudo apt-get install proftpd

Kod: Zaznacz cały

sudo mcedit /etc/proftpd/proftpd.conf
I wywalamy z tamtąd wszystko i zastępujemy tym konfigiem:
Include /etc/proftpd/modules.conf
UseIPv6 off

ServerName "Nazwa_Serwera"
ServerType standalone
DeferWelcome off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

#ta opcja zapobiega wydostaniu się uzytkownika do innych kont ftp
DefaultRoot ~

#DisplayLogin welcome.msg
#DisplayFirstChdir .message
ListOptions "-l"

DenyFilter \*.*/
UseReverseDNS off
IdentLookups off

#tutaj wyłączamy sprawdzanie powłoki /bin/bash zamieniając to na /bin/false
RequireValidShell off

#sciezka do pliku ftpd.passwd który utworzymy
AuthUserFile /home/ftpd.passwd

Port 21
MaxInstances 30

#uzytkownik i grupa
User serwer
Group ftpusers

Umask 022 022
AllowOverwrite on
# PersistentPasswd off
# UseSendFile off
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

<IfModule mod_tls.c>
TLSEngine off
</IfModule>

<IfModule mod_quota.c>
QuotaEngine on
</IfModule>

<IfModule mod_ratio.c>
Ratios on
</IfModule>


# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=d ... 2004-10-02
# It is on by default.
<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine on
</IfModule>

# A basic anonymous configuration, no upload directories.

<Anonymous ~ftp>
User ftp
Group nogroup
# # We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# # Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
#
RequireValidShell off
#
# # Limit the maximum number of anonymous logins
MaxClients 10
#
# # We want 'welcome.msg' displayed at login, and '.message' displayed
# # in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
#
# # Limit WRITE everywhere in the anonymous chroot
<Directory /home/ftp>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
#
# # Uncomment this if you're brave.
# # <Directory incoming>
# # # Umask 022 is a good standard umask to prevent new files and dirs
# # # (second parm) from being group and world writable.
# # Umask 022 022
# # <Limit READ WRITE>
# # DenyAll
# # </Limit>
# # <Limit STOR>
# # AllowAll
# # </Limit>
# # </Directory>
#
</Anonymous>
Tworzymy teraz grupę

Kod: Zaznacz cały

sudo addgroup ftpusers
Tworzymy usera i przypisujemy go do grupy

Kod: Zaznacz cały

sudo adduser serwer --ingroup ftpusers --shell /bin/false --no-create-home

Kod: Zaznacz cały

mkdir /home/serwer

Kod: Zaznacz cały

chown serwer:ftpusers /home/serwer

Kod: Zaznacz cały

chmod 751 /home/serwer
Teraz przechodzimy do home (cd /home)
I programem ftpasswd tworzymy wpis z loginem i hasłem dla użytkownika FTP do pliku który sam się stworzy:

Kod: Zaznacz cały

ftpasswd --shell /bin/false --home /home/serwer/folder -p --name login --uid 1013 --gid 1008
/home/serwer/folder to nazwa folderu jaki trzeba utworzyc (mkdir /home/serwer/nazwa_folderu) oraz nadac mu usera i grupe (chown serwer:ftpusers -R /home/serwer/folder).
Parametr --name login ustala login jaki będziemy uzywać do łączenia się w tym przykładzie loginem jest poprostu "login". --uid oraz --gid to numer usera serwer i grupy ftpusers mozemy sprawdzić to w /etc/passwd.

Po podaniu hasła dla nowego użytkownika FTP tworzy się wpis w pliku /home/ftpd.passwd przypominający wpis w /etc/passwd. Jeśli ścieżka w /etc/proftpd/proftpd.conf do tego pliku zgadza się. Możemy odblokować port na którym działa nasze FTP. I zrestartowac serwer ftp poleceniem

Kod: Zaznacz cały

/etc/init.d/proftpd restart
Jeśli o czymś nie zapomniałem :> bo pisałem to z głowy bardzo chaotycznie to serwer powinien działać prawidłowo. :) Jeśli zaś zapomniałem dopracuje to w poradniku jaki napisze w dziale HOWTO.

Odp: Stawianie serwera ftp

: 28 lip 2009, 14:28
autor: hidden
Witam!
Mam problem przy okazji. Postawiłem vsftpd i niestety nie mogę sie z nim połączyć np przez FileZilla. Jedyna możliwość to winscp, a chciałbym udostępnić ftp klientowi czasami. Poza tym przez winscp, pomimo configuracji, mogę latać po całym systemie, a to już jest niedopuszczalne. Pomocy.

Odp: Stawianie serwera ftp

: 21 sie 2009, 15:56
autor: bania_85
Witam
Zrobiłem wszytko tak jak jest tu napisane i przy restarcie wypisuje mi:

sudo: unable to resolve host eurosrv2
* Stopping ftp server proftpd
* Starting ftp server proftpd - warning: unable to determine IP address of 'eurosrv2'
- error: no valid servers configured
- Fatal: error processing configuration file '/etc/proftpd/proftpd.c

W pliku konfiguracyjnym jest dokładnie to samo co u Ciebie

wynik jaki daje ifconfig:

tomek@eurosrv2:/$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:15:f2:80:2f:77
inet addr:192.168.0.62 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::215:f2ff:fe80:2f77/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2765 errors:0 dropped:0 overruns:0 frame:0
TX packets:900 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:310594 (310.5 KB) TX bytes:115779 (115.7 KB)
Interrupt:21

eth1 Link encap:Ethernet HWaddr 00:60:08:52:c3:bc
inet addr:192.168.2.117 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::260:8ff:fe52:c3bc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:366379 errors:0 dropped:0 overruns:0 frame:0
TX packets:355376 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:272363356 (272.3 MB) TX bytes:280843848 (280.8 MB)
Interrupt:22 Base address:0xec00

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:259 errors:0 dropped:0 overruns:0 frame:0
TX packets:259 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:83887 (83.8 KB) TX bytes:83887 (83.8 KB)

virbr0 Link encap:Ethernet HWaddr ba:b5:de:70:d8:c6
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::b8b5:deff:fe70:d8c6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:14167 (14.1 KB)

Czemu nie chce mi wstać serwer ftp?
Czym może to być spowodowane?

Odp: Stawianie serwera ftp

: 21 sie 2009, 19:56
autor: up2jj
hidden pisze:Witam!
Mam problem przy okazji. Postawiłem vsftpd i niestety nie mogę sie z nim połączyć np przez FileZilla. Jedyna możliwość to winscp, a chciałbym udostępnić ftp klientowi czasami. Poza tym przez winscp, pomimo configuracji, mogę latać po całym systemie, a to już jest niedopuszczalne. Pomocy.
Polecam lekturę:
http://bobbyallen.wordpress.com/2007/05 ... directory/
http://lazowski.wordpress.com/2009/07/2 ... tp-server/