Linux工具使用(5)――FTP

Vsftp的启动

#service vsftpd start

LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpdProftp.主要讲解vsftpd

访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3ftp登录形式:

(1)    anonymous(匿名帐号)

当匿名用户登录FTP服务器后,其登录目录为匿名FTP服务器的根目录/var/ftp.为了减轻FTP服务器的负载,一般情况下,应关闭匿名帐号的上传功能

(2)    real(真实帐号)

用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建

(3)    guest(虚拟帐号)

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

FTP相关的配置文件

/etc/vsftpd/vsftpd.conf,  /etc/vsftpd.ftpusers,  /etc/vsftpd.user_list,

/etc/vsftpd/vsftpd.conf说明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/etc/vsftpd.ftpusers这个文件是用来记录"不允许"登录到FTP服务器的用户,通常是一些系统默认的用户. 可以将不允许登录的用户添加到这里来.但切记每个用户都要单独占用一行.

# Users that are not allowed to login via ftp

root      //默认情况下,root和它以下的用户是不允许登录FTP服务器的.

…….

nobody

/etc/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

你可能感兴趣的:(linux,ftp,职场,休闲)