由 linuxsky 在 05-17-2002 11:46 发表:
我总结的关于Proftp1.2.4的安装设置(原创)
关于ProFtpd的安装
以这个版本为例
proftpd-1.2.4.tar.gz
安装方法:
./configure --prefix=/usr/local --enable-shadow
make (如果是双 CPU 建议采用 make -j3)
make install
或者简单一点
./configure
make
make install
配置方法:
然后你可以发现 ProFTPD 安装在 /usr/local 下,"proftpd" 可以在/usr/local/sbin/
目录下找到,配置文件 proftpd.conf 位于:/usr/local/etc/
编辑/usr/local/etc/proftpd.conf,找到“Group xxxxxx”
改为“Group nobody”
要锁定用户在自己的本身的目录下,请在proftpd.conf文件里加上一句:
DefaultRoot ~
由 linuxsky 在 05-17-2002 11:49 发表:
FTP服务器相关命令
1、ftpshut:关闭FTP服务,并在/etc下生成文件shutmsg。要重新开放FTP服务,把/etc/shutmsg删除。
2、ftpcout:FTP服务器在线人数信息显示。
3、ftpwho:FTP服务器在线人员名单。
几个文件的功能及路径
/usr/local/sbin/proftpd 执行程序
/usr/local/etc/proftpd.conf 设置文件
/usr/local/var/proftpd.pid proftpd做为一个服务的ID号
设定proftpd.conf文件,起动服务
cd /etc/rc.d/rc3.d
ln -s /usr/local/sbin/proftpd S99proftpd
或者
修改/etc/rc.d/rc.local
加上下面这句
/usr/local/sbin/proftpd start
在proftpd环境下如何设定虚拟主机?
可以通过指令:VirtualHost来实现,一个最简单的例子:
1<virtualhost 192.168.2.35="">
2
3ServerName "virtual FTP server"
4
5</virtualhost>
若你仅仅希望通过匿名访问某个虚拟主机,则使用如下! 的指令:
1<virtualhost 192.168.2.35="">
2
3
4
5Serv erName "virtual FTP server"
6
7
8
9<limit login="">
10
11DenyAll
12
13</limit>
14<anonymous local="" private="" usr="">
15
16
17
18User private
19
20Group private
21
22
23
24<limit login="">
25
26AllowAll
27
28</limit>
29</anonymous>
30</virtualhost>
这样192.168.2.35的这台主机则仅仅允许匿名登录。
这其中要感谢论坛上的solaris的帮助我才可以完成这个软件的安装和使用
谢谢谢谢.....
由 linuxsky 在 05-17-2002 11:50 发表:
附上此conf文件的解释
是从网上贴来的
有点用
/usr/local/etc/proftpd.conf
ServerName "ProFTPD Default Installation"
顧名思義這就是為自己的FTP Server命名囉!例如筆者將預設的名稱改為
ServerName 帕胡德檔案傳輸系統
ServerType standalone
ProFTPD主要啟動方式有兩種,分別是"standalone"與"inetd",前者必須手動來啟動ProFTPD; 後者可以寫在/etc/inetd.conf裡頭,每當開機啟動執行檔的時候,就會啟動所有/etc/inetd.conf裡面的所有Daemon了。如果各位想讓自己的FTP服務成為Linux的主要服務的一部份,筆者建議各位使用inetd的方式,因此筆者是這麼設定的:
ServerType inetd
此時,因為設定以inetd方式啟動,必須在/etc/inetd.conf裡頭加上一行:
ftp stream tcp nowait root /usr/local/sbin/in.proftpd in.proftpd
(段落之間記得用Tab鍵隔開喔!)
修改了/etc/inetd.conf之後記得養成習慣執行
killall -HUP inetd
讓系統重新執行inetd並且讀取更新過的/etc/inetd.conf檔。
DefaultServer on
如果ProFTPD是您預設的FTP Server,請設定為on。
Port 21
一般的FTP連接埠預設值是21,如果不是特別需要的話,請勿修改這個數字,但如果您之前已經有跑其他的FTP Server(例如wu-ftpd),那麼您可以修改這個Port值,這樣一來就可以同時跑兩個不同的FTP Server了。不過筆者不鼓勵這種方式,因此這個地方還是建議各位保留21這個Port。
Umask 022
Umask是用來設定當使用者新增加一個資料夾或檔案的時候它的檔案權限,為了預防使用者所新增的資料夾變成任何人都能寫入的資料夾,預設的Umast值是022,也就是說除了本人之外,同一個group或是其他使用者都無法做寫入該資料夾的動作。
MaxInstances 30
這是預防有些有心的cracker利用類似DoS之類的程式來攻擊系統,造成大量的child process導致癱瘓整個service,因此將最多的child process設為30。需要注意的是這個設定僅對standalone的執行方式有效,如果各位在前面跟筆者一樣使用inetd的話,各位可能必須利用xinetd這套軟體來限制child process的數目了。
User nobody
Group nobody
這裡設定FTP Server執行時的身份,一般是設定為nobody。
1<directory *="">
2
3AllowOverwrite on
4
5</directory>
一般說來,我們都希望檔案都能夠覆寫上去,因此這裡我們設定為"on"。眼尖的讀者是否已經發現ProFTPD設定檔的設定格式跟Apache Web Server設定格式很像呢?甚至有點html標籤(tag)的味道呢!沒錯!這正是ProFTPD主要特色之一喔!
1<anonymous ~ftp="">
2
3User ftp
4
5Group ftp
6
7# We want clients to be able to login with "anonymous" as well as "ftp"
8
9UserAlias anonymous ftp
10
11
12
13# Limit the maximum number of anonymous logins
14
15MaxClients 10
16
17
18
19# We want 'welcome.msg' displayed at login, and '.message' displayed
20
21# in each newly chdired directory.
22
23DisplayLogin welcome.msg
24
25DisplayFirstChdir .message
26
27
28
29# Limit WRITE everywhere in the anonymous chroot
30
31<limit write="">
32
33DenyAll
34
35</limit>
36</anonymous>
上面這一大段從
1<anonymous ~ftp="">到</anonymous>
的區段是設定匿名使用者的相關設定,第一部份是設定 匿名登入時是以"ftp"這個UID和"GID"的身份。UserAlias這邊表示以"ftp"來登入的話同樣是屬於anonymous login。MaxClients 10表示匿名登入最多同時10個同時連線。DisplayLogin welcome.msg表示使用者成功登入之後會秀出welcome.msg檔裡面的內容,進入每個第一次進入的目錄時則會秀出該目錄下的.message檔。而從
1<limit write="">到</limit>
部分表示匿名使用者不管是從那個host連上來的都不能進行寫入的動作。以上關於匿名登入的相關設定都可以依個人的需要加以修改,詳細的設定方式我們會在後面加以說明。
由 pandonny 在 05-17-2002 12:29 发表:
呵呵,谢谢兄弟给我们提供了自己的经验总结,这个对我们每一个人来说都很重要,Pro-ftp是和wu-ftp一样使用相当广泛但是功能比wu-ftp强大的多的ftp服务程序
关爱社区,共建家园!
由 北南南北 在 12-03-2002 23:58 发表:
这帖也顶一顶,可能对弟兄们的帮助大大的有。。。
===========================
请弟兄们发帖时要写个好标题,多谢!
===========================
每天以1000KM/H的速度在跑,感觉还是时间不够:(
“西学东渐,洋为中用” + 创造 = ?
linux ppc
由 jamlee800 在 12-28-2002 15:08 发表:
如果要求登陆访问,可以这样
1<anonymous ftp="" home="" lixin=""> #需要登录
2
3User lixin
4
5Group lixin
6
7UserAlias publx lixin
8
9AnonRequirePassword on
10
11MaxClients 2
12
13DisplayLogin welcome.msg
14
15DisplayFirstChdir .message
16
17
18
19<limit login="">
20
21AllowGroup lixin
22
23DenyAll
24
25</limit>
26
27
28
29
30
31GroupOwner lixin
32
33Umask 007
34
35
36
37HideUser root
38
39HideGroup root
40
41
42
43</anonymous>
你登录的用户名、密码必须是linux注册的用户名、密码,所要访问的目录的属性也必须是用户名有相应权限的。目录里当然还要有东西。
由 igoigloo 在 05-13-2003 13:58 发表:
我照上面的设置,但是很多文件不能显示
连上后,只能看到*.htm格式文件,但是*.jpg,以及文件夹都不能显示,是怎么回事?
MAINBOARD:Paradise 815ept
CPU:Celeren 1000M
内存:kingmax pc133 128M SDRAM
显卡:Leadteck Geforce2 Mx 32M
显示器:Sumsung 743DF
OS:WIN2K;REDHAT 8.0
由 dancingpig 在 05-13-2003 15:15 发表:
gooood
由 williampan 在 05-13-2003 22:15 发表:
谢谢,解决我的问题,不过默认是不允许下载的,该如何修改讷.谢谢
M S N :[email protected]
Q Q:280367891
MYICQ:10518
英特尔:PENTIUM-1.6A
微 星:845EP-MAX(AC97)
希 捷:120G
希 捷:80G
金士顿:DDR333 512M
七彩红:ATI 9200
丽 台:TV2000XP
优 派:
由 williampan 在 05-13-2003 22:21 发表:
有个问题,当我执行了ftpshut now后,是不是就关掉了服务呢,那我为什么用netstat -ln还可以看到21端口开着呢
M S N :[email protected]
Q Q:280367891
MYICQ:10518
英特尔:PENTIUM-1.6A
微 星:845EP-MAX(AC97)
希 捷:120G
希 捷:80G
金士顿:DDR333 512M
七彩红:ATI 9200
丽 台:TV2000XP
优 派:
由 picotrue 在 05-13-2003 23:44 发表:
我在使用中有个问题,就是我现在自己开设的proftp
但是我有