Linux FTP配置详解(自己重新整理)

.vsftpd说明:

  (1)anonymous(匿名帐号)

使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己的电子邮件地址为密码进行登录.当匿名用户登录FTP服务器后,其登录目录为匿名FTP服务器的根目录/var/ftp.为了减轻FTP服务器的负载,一般情况下,应关闭匿名帐号的上传功能.

  (2)real(真实帐号)

real也称为本地帐号,就是以真实的用户名和密码进行登录,但前提条件是用户在FTP服务器上拥有自己的帐号.用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建.

  (3)guest(虚拟帐号)

如果用户在FTP服务器上拥有帐号,但此帐号只能用于文件传输服务,那么该帐号就是guest,guest是真实帐号的一种形式,它们的不同之处在于,geust登录FTP服务器后,不能访问除宿主目录以外的内容.


.FTP相关配置文件说明

其相关配置文件有/etc/vsftpd/vsftpd.conf,  /etc/vsftpd.ftpusers,  /etc/vsftpd.user_list,在配置FTP服务器时,主要是修改这些文件中的相关语句.

1.vsftpd.conf文件说明

# Example config file /etc/vsftpd/vsftpd.conf

anonymous_enable=YES   //是否允许anonymous登录FTP服务器,默认是允许的.

local_enable=YES  //是否允许本地用户登录FTP服务器,默认是允许

write_enable=YES  //是否允许用户具有在FTP服务器文件中执行写的权限,默认是允许

local_umask=022 //设置本地用户的文件生成掩码为022,默认是077

#anon_upload_enable=YES

#anon_mkdir_write_enable=YES  //是否允许匿名账户在FTP服务器中创建目录

dirmessage_enable=YES //激活目录信息,当远程用户更改目录时,将出现提示信息

xferlog_enable=YES  //启用上传和下载日志功能

connect_from_port_20=YES   //启用FTP数据端口的连接请求

#chown_uploads=YES

#chown_username=whoever

#xferlog_file=/var/log/vsftpd.log  //设置日志文件的文件名和存储路径,这是默认的

xferlog_std_format=YES //是否使用标准的ftpd xferlog日志文件格式

#idle_session_timeout=600  //设置空闲的用户会话中断时间,默认是10分钟

#data_connection_timeout=120 //设置数据连接超时时间,默认是120.

#nopriv_user=ftpsecure

#async_abor_enable=YES

#ascii_upload_enable=YES

#ascii_download_enable=YES  //是否允许使用ASCII格式来上传和下载文件

#ftpd_banner=Welcome to blah FTP service.//FTP服务器中设置欢迎登录的信息.

#deny_email_enable=YES

# (default follows)

#banned_email_file=/etc/vsftpd.banned_emails

#chroot_list_enable=YES  //如果希望用户登录后不能切换到自己目录以外的其它目录,需要设置该项,如果设置chroot_list_enable=YES,那么只允许/etc/vsftpd.chroot_list中列出的用户具有该功能.如果希望所有的本地用户都执行者chroot,可以增加一行:chroot_local_user=YES

# (default follows)

#chroot_list_file=/etc/vsftpd.chroot_list

#ls_recurse_enable=YES

pam_service_name=vsftpd  //设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/目录下.

userlist_enable=YES        //用户列表中的用户是否允许登录FTP服务器,默认是不允许

listen=YES  //使vsftpd 处于独立启动模式

tcp_wrappers=YES  //使用tcp_wrqppers作为主机访问控制方式


2.vsftpd.ftpusers文件说明

这个文件是用来记录"不允许"登录到FTP服务器的用户,通常是一些系统默认的用户.

下面是该文件中默认的不允许登录的名单:

# Users that are not allowed to login via ftp

root //默认情况下,root和它以下的用户是不允许登录FTP服务器的.可以将不允许登录的用户添加到这里来.但切记每个用户都要单独占用一行.

bin

daemon

...

...

nobody


3.vsftpd.user_list文件说明

其实它的内容跟上面那个文件内容一样,只是在系统对文件vsftpd.conf 进行检测时,会检测到"userlist_deny=YES",因此这个文件必须存在.下面是这个文件的内容.

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), never allow users in this file, and

# do not even prompt for a password.

# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers

# for users that are denied.

root

...

...

nobody



三、安装配置过程

1. 先用rpm -qa| grep vsftpd命令检查是否已经安装

没有安装,则使用yum -y install vsftpd安装

   

2. service vsftpd start

  启动要让FTP每次开机自动启动,运行命令:  chkconfig --level 35 vsftpd on

3. 设置ftp权限

  vi /etc/vsftpd/vsftpd.conf(按照上述的详情,可以进行自定义的分配)

4. 添加ftp帐号和目录

useradd  -d /home/ftp -s /sbin/nologin userftp
passwd   userftp
chmod -R 755 /home/ftp
chown -R userftp /home/ftp
/etc/rc.d/init.d/vsftpd restart
然后用帐号userftp密码123456

测试:通过浏览器或者cmd命令窗口登入ftp

例如浏览器,输入ftp://ip:21,输入用户名和密码

注意如果连接不通或者登入不上,则检查一下防火墙是否没有关闭和selinux是否没有关闭。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值