45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 电脑学院 > 服务器技术 >

利用linux做FTP服务器(一)

电脑软硬件应用网 45IT.COM 时间:2005-12-30 21:00 作者:45IT收集

FTP是文件传输协议的简称,它定义了在网络上从一台计算机向另一台计算机进行文件传输的方式,几乎所有的常用系统平台都提供FTP的服务程序和客户程序,Linux使用的FTP服务器是由华盛顿大学开发的wu-ftpd服务程序。

  一、 安装
  首先你可以查看位置/usr/sbin/in.ftpd文件是否存在,如果此文件已经存在就表明在此系统中已经安装了必要的FTP软件,否则可以从发行套件中取得它的rpm包然后进行安装(当然要以root的身份登录)。运行下面的命令行:
# rpm –i wu-ftpd-x.x.x.i386.rpm
  如果打算提供匿名访问的功能则还应安装另外一个软件包:
# rpm –i anonftp-x.x.x.i386.rpm
安装之后,可以简单的对服务器进行以下测试:
#ftp [hostname]
如果出现正确的连接信息,并且让你输入相应的用户名和密码,最后进入ftp>提示符,就说明安装正确。可以在ftp>提示符下键入bye以离开FTP。

  二、 对FTP的工作说明
  每当FTP端口(缺省是21号端口)收到连接申请时,就会调用FTP的控制文件——/etc/inetd.conf,当某一个连接被探测到时,就会调用FTP的守护进程——/usr/sbin/in.ftpd,从而开始会话过程。在服务器初始化的过程中,客户必须提供有效的帐号和密码,缺省指定了两个帐号——anonymous和ftp用来作为对公共文件的访问。如果你用自己的帐号来访问FTP服务器的话,FTP服务器将进行一个例行检查,以确定该用户具有有效的shell,否则该用户将被拒绝进入系统。如果想使一个新的shell有效,将之添加到/etc/shells列表当中即可。

  使用自己的帐号的用户进入系统后位于自己的主目录,而匿名用户进入系统后缺省位于/home/ftp,之后FTP将执行一个系统调用(chroot),将FTP的根目录变成用户的主目录,对系统中其他目录的访问将被拒绝。但这种改变会导致服务器无法看到一些必要的文件,象/etc/passwd和/bin/ls等。为解决这一问题,anonftp包在/home/ftp目录下创建了bin、etc和lib目录,并在其中放置了必要的库和程序。 

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识