FTP服务器介绍
FTP是FileTransferProtocol(文件传输合同)的中文简称linux桌面,而英文简称为“文传合同”。用于Internet上的控制文件的单向传输。同时,它也是一个应用程序(Application)。
基于不同的操作系统有不同的FTP应用程序,而所有那些应用程序都遵循同一种合同以传输文件。在FTP的使用当中,用户常常遇见两个概念:”下载”(Download)和”上传”(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过顾客机程序向(从)远程主机上传(下载)文件。
通常在各类linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应当是一款不错的ftp软件。
搭建LinuxFTP步骤(1)检测vsftpd软件是否安装
使用如下命令可以测量出是否安装了vsftpd软件,rpm-qa|grepvsftpd,比如在我的centos5.6中显示的结果如下:
若果没有安装的话,可以下载安装,也可以使用软件源进行安装。这儿不再赘言。
2)vsftpd软件的使用
1)使用vsftpd软件,主要包括如下几个命令:
启动ftp:servicevsftpdstart
停止ftp:servicevsftpdstop
重启ftp:servicevsftpdrestart
2)或则使用带有路径的命令:
(3)vsftpd的配置
ftp的配置文件主要有三个,在centos5.6中坐落/etc/vsftpd/目录下,分别是:
1)ftpusers该文件拿来指定这些用户不能访问ftp服务器。
2)user_list该文件拿来指示的默认帐户在默认情况下也不能访问ftp
3)vsftpd.confvsftpd的主配置文件
(4)下边我们使用vi编辑vsftpd的主配置文件:vsftpd.conf文件。
etc/vsftpd/vsftpd.conf是vsftpd的主要配置文件,在此文件中以#开头的行是注释行linux ftp下载命令,默认设置如下:
anonymous_enable=YES
#是否容许匿名登陆ftp,YES表示准许。
#local_enable=YES
#是否容许本地用户登入,本地用户即/etc/passwd内账号红旗linux系统下载,YES表示准许。
#write_enable=YES
#是否开放写权限。
#local_umask=022
#设置本地用户的文件的网段是022。
#anon_upload_enable=YES
#是否容许匿名用户上传文件。
#anon_mkdir_write_enable=YES
#是否容许匿名用户创建文件夹。
dirmessage_enable=YES
#当使用者步入某个目录时,会显示该目录须要注意的内容,显示的档案预设是.message,须要手工在该目录下创建,其实,可以使用message_file设定项目来修订!
xferlog_enable=YES
#激活上传下载日志,由xferlog_file决定日志文件名。
connect_from_port_20=YES
#启用FTP数据端口的联接恳求(ftp-data)。
#chown_uploads=YES
#是否改变上传文件的属主,这个属主可以由chown_username决定。
#chown_username=whoever
#当chown_uploads值为YES时linux ftp下载命令,上传文件的属主就是chown_username定义的值了。
#xferlog_file=/var/log/vsftpd.log
#当xferlog_enable的值为YES时,日志将记录在xferlog_file定义的文件中。
#xferlog_std_format=YES
#是否使用标准的ftpxferlog模式。
#idle_session_timeout=600
#假如使用者在600秒内都没有命令动作,强制离线!
#data_connection_timeout=120
#假如数据传送在120秒内都未能传送成功,那顾客端的联机都会被vsftpd强制剔除!
#nopriv_user=ftpsecure
#运行vsftpd须要的非特权系统用户,默认是nobody。
#async_abor_enable=YES
#当设置为容许时,一个非常的FTP命令“异步退出”将生效。
#ascii_upload_enable=YES
#是否容许使用ascii码形式上传文件。
#ascii_download_enable=YES
#是否容许使用ascii码形式下载文件。
#ftpd_banner=WelcometoblahFTPservice.
#订制欢迎信息。
#deny_email_enable=YES
#是否严禁匿名用户使用个别电邮地址。
#banned_email_file=/etc/vsftpd/banned_emails
#当deny_email_enable=YES时,可以借助这个设定项目来规定哪个emailaddress不可登录vsftpd,在里面设定的档案内,一行输入一个emailaddress即可!
#chroot_local_user=YES
#是否将所有使用者限制在自己的家目录之内(chroot)。
#chroot_list_enable=YES
#是否启用将个别用户限制在它们的家目录内。
#chroot_list_file=/etc/vsftpd/chroot_list
#假如chroot_list_enable=YES时,可以设定什么用户会被限制在自己的家目录内而未能离开(chroot),一行一个帐号即可!
#ls_recurse_enable=YES
#是否容许使用ls-R等命令。
listen=YES
#开启ipv4窃听
#listen_ipv6=YES
#开启ipv6窃听。
pam_service_name=vsftpd
#使用pam模块控制,vsftpd文件在/etc/pam.d目录下。
userlist_enable=YES
#此选项被激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。当列表中的用户登入FTP服务器时,该用户在提示输入密码之前就被严禁了。即该用户名输入后,vsftpd就直接严禁掉该用户,不会再进行寻问密码等后续步骤。
tcp_wrappers=YES
#是否容许tcp_wrappers管理。
通常配置的话:
以下几项须要除去上面的#号:
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
本配置开通了匿名访问、匿名上传和下载等功能。