FTP的安装
yum -y install vsftpd //通过yum来安装vsftpd
chkconfig vsftpd on //设置为开机启动
注:yum命令式根据你 /etc/yum.conf 和/etc/yum.d/下的仓库文件来判断是否要联网的。一般情况下,如果是RedHat或者CentOS,我们安装软件一般都是指定的官方服务器为下载地址,所以是需要联网的。
所以,如果服务器是联网的,是可以直接通过命令安装ftp服务。
如果没有联网,则需要通过安装包:rpm -ivh *** 安装,如果不清楚,可以百度自行搜索。这里就不详细说明了。
参数详解
anonymous_enable=NO #设置是否允许匿名用户登录,一般不允许
local_enable=YES #设置是否允许本地用户登录
write_enable=YES #是否允许用户有写权限
local_umask=022 #设置本地用户创建文件时的umask值
#anon_upload_enable=YES #设置是否允许匿名用户上传文件
#anon_mkdir_write_enable=YES
#dirmessage_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES #设置匿名用户上传文件后修改文件的所有者
#chown_username=whoever #与上面选项连用,表示修改后的所有者为whoever
#xferlog_file=/var/log/xferlog
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
chroot_local_user=YES #设置是否锁定本地用户在自己的主目录中(将前面#去掉!其他选项可不动)
#chroot_list_enable=YES #设置是否将用户锁定在自己的主目录中
#chroot_list_file=/etc/vsftpd/chroot_list
#ls_recurse_enable=YES
listen=YES
listen_ipv6=NO
listen_port=2121
local_root=/opt/ftp #设置本地用户的根目录
pam_service_name=vsftpd #服务名称 用于,service vsftpd.service start 命令启动时的任务名称
userlist_enable=YES #当为YES时表示由userlist_file文件中指定的用户才能登录ftp服务器
tcp_wrappers=YES
pasv_address=123.200.5.154
pasv_min_port=3333
pasv_max_port=3333
pasv_enable=YES
#*************划重点***************
#服务器可能因为域名解析导致,客户端连接超时,发生的场景为:开发环境一切正常,但是一旦上到生产库,就有问题了。或者是更换了一个环境,始终无法正常连接,显示连接超时。这个时候可以试下这个配置(如果解决了你的问题,请点个赞哈哈)
reverse_lookup_enable=NO