FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。和大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
第一步:先查看系统中有没有安装vsftp程序:
具体命令:
rpm -qa |grep vsftp
如果没有安装,将什么都不反回。
第二步:安装rpm包。如果通过上面的程序发现未安装vsftp程序,我们就从光盘中安装vsftp。使用系统包来安装vsftp程序。
具体操作如下:
(1)将光盘放入光驱,使用一下命令挂载光驱到系统/mnt目录下:
mount /dev/cdrom /mnt
(2)使用一下命令切换到挂载光盘的Server目录下:
cd /mnt
cd /Server //Server里包含了许多应用程序rpm包。
(3)使用一下命令查看是否包含vsftp安装包文件:
ls |grep vsftp*
这样就会列出vsftp相关的包文件。
(4)输入以下rpm命令进行安装;
rpm -ivh vsftp-2.2.2.6.el6.i686.rpm
输入以上命令后,系统将自动安装vsftp文件。
当然也可以使用下载源码安装,这里就不再介绍了!
(5)卸载vsftp程序:
rpm -e vdftp*
第三步:配置vsftp工作环境。
相关参数:
anonymous_enable=yes //匿名用户可登陆,no为禁止登陆
local_enable=yes //本地用户可登陆
write_enable=no //不可写入,默认为yes
local_unmask=077 //修改匿名权限为777-077即700,默认为022;
anon_upload_enable=yes //默认匿名登陆可上传,no为禁止
anon_mkdir_write_enable=yes//默认匿名登陆用户可建立新文件夹
dirmessage_enable=yes//显示登陆信息;
idle_session_timeout=120//会话闲置时间,600s后中断,如果该链接在600s内没有任何动作即断开;
ascii_upload_enable=yes //以ASCII方式可上传
adcii_download_enable=yes//以ASCII方式可下载
pam_server_name=vdftp//默认vsftp服务器名
userlist_enbale=yes //设置vsftpduser_list文件中的用户可访问ftp
listen = yes //为no时,以xinetd方式运行,为yes时以standalone模式启动vsftpd
tcp_wrappers= yes //使用tcp_wrapper远程访问控制
xferlog_enable=yes //开启日志功能;
xferlog_file=/var/log/vsftpd.log//日志文件的位置
sferlog_std_format=yes//使用标准格式记录日志;
max_client=100 //可接受最大的连接数
max_per_ip=5//每个IP最大连续数
anon_max_rate=51200 //匿名用户的带宽
local_max_rate=512000//本地用户的带宽
等等还有许多:
vdftp的配置文件一般都放在 :/etc/vsftpd/vsftpd.conf 这个文件里。
第四步:配置完成,重启服务。
service vsftpd start
service vsftpd stop
service vsftpd restart
对于独立方式启动vsftpd,还可以不使用service来启动,而是通过直接执行vsftpd可执行程序来启动该进程,具体命令如下:
/usr/local/sbin/vsftpd &
第五步:测试访问:
(1)在windows XP中打开IE浏览器,在地址栏里输入FTP的IP地址。
ftp://ftp1:ftp1@192.168.206.11
以ftp开头表示使用FTP协议,接着是登录名和密码(用冒号隔开),然后用@符号隔开的IP地址。如果没有输入用户名和密码,将弹出输入用户和密码的窗口。
(2)通过命令方法使用FTP。使用windows里的cmd,在命令窗口:
ftp 192.168.206.11
然后输入用户和密码即可访问。
实例一:简单实现匿名账户可以上传下载文件;
在配置文件里将匿名用户登录及其读和写权限打开。
然后将服务器重启:
service vsftpd status //检查vsftpd的状态;
不建议对ftp根目录的权限进行修改:这里需要修改文件系统的权限,为其他用户增加写权限。
注意:匿名用户是否有写权限取决于两点:匿名用户对ftp的文件系统有写权限;第二在vsftp设置文件里设置了写权限;
chmod o+w /var/ftp/pub;
这样就可以通过ftp匿名用户可以访问了!
实例二:使FTP服务器达到以下的功能:
允许匿名用户登录
允许匿名用户上传文件
允许匿名用户创建目录
匿名用户的宽带为:50k
本地用户的宽带为:200k
网络连接的最大数量为:100
用户登陆成功后显示欢迎信息
则可以设置如下:
annoymous_enable=yes
write_enable=yes
anno_mkdir_write_enable=yes
anno_max_rate=51200
local_max_rate=204800
max_client=100
ftpd_banner=welcome to test FTP service