⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1485.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 5 页
字号:
2) 对压缩文档进行解压缩:<br>
<br>
#tar xvfz wu-ftpd.1.6.0.tar.gz<br>
#cd wu-ftpd-1.6.0<br>
<br>
2、敲入命令 "./build xxx" ,可以在这里指定一个C语言编译器:"./build CC=yyy xxx" yyy 指用来替代 "cc" 的其他的编译器。对于linux环境下的gcc编译器,命令应该为:"./build CC=gcc xxx"<br>
<br>
#build CC=gcc lnx<br>
<br>
<br>
xxx可以取下面的值:<br>
gen : 通用make(当移植到心得系统时需要拷贝它)<br>
aix : IBM AIX<br>
aux : AU/X<br>
bdi : BSD/OS<br>
bsd : BSD<br>
dec : DEC Unix 3.X<br>
du4 : DEC Unix 4.X or later<br>
dyn : Dynix<br>
fbs : FreeBSD 1.0 or later<br>
hiu : Hitachi Unix<br>
hpx : HP-UX<br>
lnx : Linux (tested on 1.0.30)<br>
nbs : NetBSD 1.X<br>
nx2 : NeXTstep 1.x<br>
nx3 : NeXTstep 3.x<br>
osf : OSF/1<br>
osx : Mac OS X<br>
ptx : ???<br>
sco : SCO Unix 3.2v4.2/SCO OpenServer 5<br>
sgi : SGI Irix 4.0.5a<br>
sny : Sony NewsOS<br>
sol : SunOS 5.x / Solaris 1.x<br>
s41 : SunOS 4.1.x<br>
ult : Ultrix 4.x<br>
uxw : UnixWare 1.1 or later<br>
clean : Clean up object files and such to reduce disk space after building.<br>
install: Install ftpd<br>
<br>
<br>
Copying Makefiles.<br>
<br>
Linking src/config.h<br>
<br>
Making support library.<br>
gcc -O3 -fomit-frame-pointer -fno-strength-reduce -pipe -c strcasestr.c<br>
gcc -O3 -fomit-frame-pointer -fno-strength-reduce -pipe -c authuser.c<br>
gcc -O3 -fomit-frame-pointer -fno-strength-reduce -pipe -c snprintf.c<br>
rm -f libsupport.a<br>
ar cq libsupport.a strcasestr.o authuser.o snprintf.o<br>
ranlib libsupport.a<br>
: : :<br>
: : :<br>
: : :<br>
<br>
编译成功以后将生成如下几个可执行文件:<br>
<br>
ftpd FTP服务器程序<br>
ftpshut 用于关闭FTP守护进程的程序<br>
ftpcount 记数程序,显示目前ftp登录的人数<br>
ftpwho 查看当前FTP服务器的连线情况,类似与系统的who命令,只不过是查看ftp登录的用户<br>
ckconfig 检查FTP的设置是否正确<br>
ftprestart 重新启动ftp服务器<br>
privatepw 改变wu_ftpd组访问文件信息<br>
<br>
<br>
3、若只是升级到一个新的版本,应该首先备份系统所有的旧的配置文件。否则这些配置文件将被覆盖。为了适应自己的需求,应当编辑样本配置文件来满足自己的要求,具体配置文件的需求参见后面的内容。<br>
<br>
<br>
4、以超级用户身份敲入命令"./build install"<br>
<br>
#build install<br>
<br>
installing binaries.<br>
install -c -o bin -g bin -m 110 bin/ftpd /usr/sbin/in.ftpd<br>
install -c -o bin -g bin -m 111 bin/ftpshut /usr/bin/ftpshut<br>
install -c -o bin -g bin -m 111 bin/ftprestart /usr/bin/ftprestart<br>
install -c -o bin -g bin -m 111 bin/ftpcount /usr/bin/ftpcount<br>
install -c -o bin -g bin -m 111 bin/ftpwho /usr/bin/ftpwho<br>
install -c -o bin -g bin -m 111 bin/privatepw /usr/bin/privatepw<br>
installing manpages.<br>
install -c -o bin -g bin -m 444 doc/ftpcount.1 /usr/man/man1/ftpcount.1<br>
install -c -o bin -g bin -m 444 doc/ftpwho.1 /usr/man/man1/ftpwho.1<br>
install -c -o bin -g bin -m 444 doc/ftpaccess.5 /usr/man/man5/ftpaccess.5<br>
install -c -o bin -g bin -m 444 doc/ftpconversions.5 /usr/man/man5/ftpconversio5<br>
install -c -o bin -g bin -m 444 doc/ftphosts.5 /usr/man/man5/ftphosts.5<br>
install -c -o bin -g bin -m 444 doc/xferlog.5 /usr/man/man5/xferlog.5<br>
install -c -o bin -g bin -m 444 doc/ftpd.8 /usr/man/man8/ftpd.8<br>
<br>
<br>
5、编辑 "/etc/inetd.conf" 文件,指向新的ftpd守护进程,大多数情况下,这一步是不必的,因为在build install时,会将新的守护进程拷贝覆盖老的守护进程。若希望使用ftpd的增强的扩展功能,应该在这行最后加上"-a"选项。<br>
<br>
ftpd守护进程一般可以携带如下参数,也可以不带任何参数:<br>
<br>
-d debug参数,当ftpd守护进程出现错误时,会将错误信息写入到系统记录文件/usr/adm/syslog中<br>
-l 记录每次ftp会话信息到/usr/adm/messages中<br>
-t 设置当FTP客户端多久无操作就自动断线,这个参数后面指定等待的时间,如 -t 600 表示若客户<br>
端若连续10分钟没有动作就自动断线,缺省值是15分钟<br>
-a 使用ftpaccess配置文件内容对ftpd进行更详细复杂的设置<br>
-A 不使用ftpaccess配置文件的设置,缺省值是-A<br>
-i 当客户端有上载文件的动作时,就记录在文件xferlog中<br>
-L 使用户连接ftp服务器期间使用的所有命令都被记录到/usr/adm/messages中<br>
<br>
6、拷贝tar、gzip、gunzip、compress、uncompress等文件到 "~ftp/bin"中,拷贝"ls"为"~ftp/bin/ls"。<br>
<br>
7、若是第一次安装,使用"ckconfig"程序查找ftpd的各种配置文件存放目录:ftpconversions、ftpusers、和ftpgroups。在"doc/examples"目录下有样本文件。"ckconfig"是一个可执行程序,确保修复该程序检测到的任何问题。<br>
<br>
1.3 让FTP服务器运转起来<br>
一般来说,只要正确地编译安装了wu-ftpd,该服务器就可以正常运行。用户可以通过FTP命令从各种系统上连接该服务器。<br>
<br>
1.4 配置文件的设置<br>
<br>
1.4.1 /etc/ftpaccess的设置<br>
这个配置文件是FTP服务器最重要的配置文件,这个文件的设置决定了FTP是否可以正常工作及许多访问权限的设置。如下面的例子所示:<br>
class all real,guest,anonymous *<br>
<br>
limit all 10 Any /etc/msgs/msg.dead<br>
<br>
readme README* login<br>
readme README* cwd=*<br>
<br>
message /welcome.msg login<br>
message .message cwd=*<br>
<br>
compress yes all<br>
tar yes all<br>
<br>
log commands real<br>
log transfers anonymous,real inbound,outbound<br>
<br>
shutdown /etc/shutmsg<br>
<br>
email user@hostname<br>
<br>
<br>
下面是设置文件各个指示(directive)的详细说明:<br>
<br>
指示: loginfails n<br>
密码输入n次就自动断开连接<br>
<br>
指示:autogroup 组名 类别 [ ...]<br>
若一个匿名用户属于任何一个参数类别的类,则FTP服务器将实施setegid()调用使其属于这个组名定义的组,这样做是为了实现某些特定类别的匿名用户可以访问一些只允许本组及拥有者可以访问的文件。组名必须是/etc/group内定义的有效组。<br>
<br>
指示: class 类名 类别(real、guest、anonumous) IP地址<br>
这个指示是设定FTP服务器用户的类别。<br>
FTP服务器的用户可以分为以下三种类别:<br>
real 在该FTP服务器上拥有合法帐户的用户;<br>
guest 另外定义某些特定组的用户;<br>
anonymous 匿名用户;<br>
<br>
举例说明:<br>
class outworld real,guest,anonymous *<br>
定义一个名为outworld的类,该类包含三种类型的用户:real,guest,anonymous。该类在后面的指示中使用。其中"*"是类定义中的IP地址部分,表示网络上的所用主机。也就是说明允许任何主机连接FTP服务器。若希望对访问FTP的主机进行一定的权限设置,可以这样做:<br>
class friend real,guest,anonymous *.linuxaid.com.cn 201.101.13.*<br>
指定义一个friend类,该类从*.linuxaid.com.cn 及201.101.13.*访问FTP服务器时有特定的权限设定。<br>
<br>
指示: limit 类别 人数 时间 文件名<br>
该指示设定在某个类在某个时间内允许连接FTP服务器的人数的限制,并指定当连接人数超过限制,后面的用户连接时显示给用户的消息信息。<br>
<br>
举例说明:<br>
limit local 20 Any /tmp/message/msg.toomany<br>
上面的例子限定local这个类中的拥护同一时间只能有20人同时上网连接这台FTP服务器,若超过20人则显示/tmp/message/msg.toomany的文件的内容<br>
limit outworld 100 MoTu|Any 2200-0800 /tmp/message/msg.limit<br>
这个例子限制outworld这个类的用户只能在周一周二或每天的晚上10点到第二天早上的8点之间访问该FTP服务器,而且同时连线的人数不可以超过100人,若超过100人,则显示/tmp/message/msg.limit的文件的内容<br>
<br>
/tmp/message/msg.limit的内容为:<br>
对不起!本服务器只允许匿名用户在周一周二全天及其他每天晚上10点到第二天早上的8点之间访问,当前时间为%T;而且只允许同时有%M个匿名用户访问,当前有%N个用户在访问该服务器。请在合适的时间访问本FTP服务器,谢谢!<br>
这里的%M是一个变量,代表同时允许连接的人数的上限,FTP服务器可以用前面设置的值自动替代该变量,其他允许的变量包括:<br>
%T 本地当前时间;<br>
%F CWD所在分区剩余空间,以KB为单位。但该变量不是所有系统都支持。<br>
%C 当前工作目录;<br>
%E 定义在/etc/ftpaccess文件中的系统管理员的E-mail地址;<br>
%R 远端主机名;<br>
%L 本地主机名;<br>
%U 登录时所给的用户名;<br>
%N 这个类别当前连接的用户数目;<br>
利用这些参数,可以编辑一个详细的说明文件,这样可以让用户清楚当前服务器资源使用情况。<br>
<br>
指示: readme 说明文件 指令<br>
当用户执行指定的"指令"时,系统就会自动显示所设置的说明文件;<br>
举例说明:<br>
readme README* login<br>
当用户执行登录动作时,只要以README开头的文件内容就会显示给用户。<br>
readme README* cwd=*<br>
表示用户切换目录时(cwd),只要以README开头的文件内容就会显示给用户。<br>
通常README*应该是该目录下文件的说明,让登录的用户可以清楚地知道目录中存放了那些文件;<br>
<br>
指示: message 文件名 指令<br>
使当用户执行特定的"指令"时,系统就将指定的文件内容显示给用户;<br>
举例说明:<br>
message /msg.welcome login<br>
指定当用户登录时,将自动显示/tmp/message/msg.welcome的内容给用户,注意这里的/msg.welcome指ftp根目录下的msg.welcome文件,即/home/ftp/msg.welcome。<br>
message /welcome cwd=*<br>
指定当用户切换另一个目录时,只要目录中有msg.welcome文件,就显示给用户<br>
<br>
指示: compress (yes/no) 类别<br>
设置哪个类别的用户可以使用压缩功能;<br>
举例: compress yes local outworld<br>
允许local 和outworld两个类别的 用户使用压缩功能<br>
<br>
指示: tar (yes/no) 类别<br>
指定哪个类别的用户可以使用tar功能;<br>
<br>
<br>
指示: passwd-check (none/trivial/rfc822) (enforce/warn)<br>
设定当用户以匿名方式登录服务器时密码的方式:<br>
none 表示不对密码进行验证,任何密码都可以登录;<br>
trival 表示只要密码中包含@就可以登录;<br>
rfc822 表示密码一定要符合rfc822中规定的E-mail格式才能登录。如:webmaster@linuxaid.com.cn<br>
enforce 表示输入的密码不符合指定格式就不允许登录;<br>
warn 表示输入的密码不符合指定格式显示警告信息,但仍然允许登录;<br>
<br>
指示: log commands 类别(read/guest/anonumous)<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -