我总结的关于Proftp1.2.4的安装设置(原创)

由 linuxsky 在 05-17-2002 11:46 发表:

我总结的关于Proftp1.2.4的安装设置(原创)


关于ProFtpd的安装


以这个版本为例

proftpd-1.2.4.tar.gz

www.proftpd.org


安装方法:


./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

但是我有

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus