linux上用ftp做什么,利用linux做FTP服务器(一)

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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值