林邈璋优秀作者
原创内容 来源:小居数码网 时间:2024-08-14 12:16:01 阅读() 收藏:47 分享:68 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1251个文字,大小约为5KB,预计阅读时间4分钟。
Liunx系统下有好几款很不错的ftp服务,各有特点,适应于不同的应用场合。一般在各种Linux的发行版中,默认带有的ftp软件是vsftp,本文是针对CentOs7系统下搭建vsftpd服务为例。
1. 首先确定系统中已经安装了vsftpd软件,查看命令:
rpm -q vsftpdrpm -qa | grep vsftpd
2. 安装vsftpd(以yum安装为例)
yum install -y vsftpd
3.关闭selinux和iptables(也可配置防火墙相关访问策略,防止系统阻断),设置vsftpd开机自启
永久关闭selinux
vi /etc/sysconfig/selinux将配置SELinux=enforcing改为SELinux=disabled保存退出并重启服务器验证是否关闭命令:getenforce
关闭防火墙
centos 7 操作命令:systemctl stop firewalld.servicecentos 6 操作命令:service stop iptables
设置vsftpd开机自启
centos 7 操作命令:systemctl enable vsftpd.servicecentos 6 操作命令:chkconfig vsftpd on
4.vsftpd的配置
ftpusers 该文件用来指定哪些用户不能访问ftp服务器。
user_list 该文件用来指定的默认账户在默认情况下也不能访问ftp服务器。
vsftpd.conf vsftpd的主要配置文件,路径:
/etc/vsftpd/vsftpd.conf# vsftpd.conf的配置
# 是否允许匿名登录anonymous_enable=NO# 是否允许本地用户登录local_enable=YES# 是否允许本地用户对FTP服务器文件具有写权限write_enable=YES# 本地用户主目录local_root=/var/ftp# 匿名用户主目录anon_root=/var/ftp/pub# 是否允许匿名用户上传文件,如允许,须将全局的write_enable=YESanon_upload_enable=YES# 是否允许匿名用户创建新文件夹anon_mkdir_write_enable=YES# 容许匿名用户除了新建和上传外的其他权限anon_other_write_enable=YES# 本地用户掩码local_umask=022# 设置匿名登入者新增或上传档案时的umask值anon_umask=022# 是否激活目录欢迎信息功能dirmessage_enable=YESxferlog_enable=YES# 主动模式数据传输20端口connect_from_port_20=NOxferlog_std_format=YES# 是否监听ipv4listen=YES# listen_ipv6=YES pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES # 是否设置被动模式pasv_enable=YES # 被动模式传输使用端口pasv_min_port=20020pasv_max_port=20020# 被动模式返回给客户端的ip地址(服务器内网穿透时使用)pasv_address=0.0.0.0( 服务器外网ip ) # 设置用户访问目录,默认只允许用户自己的ftp目录# 需要同时设置allow_writeable_chroot,允许受限用户的写权限,不然会报错chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YES
5.创建例外用户文件
#哪怕没有例外用户也必须创建vim /etc/vsftpd/chroot_list
只想让指定账户不限制在其主目录,其它账户都限制在主目录。
对于chroot_local_user与chroot_list_enable的组合效果,可以参考下表:
chroot_list_enable=YES1.所有用户都被限制在其主目录下2.使用chroot_list_file指定的用户列表,这些用户作为“例外”,不受限制1.所有用户都不被限制在其主目录下2.使用chroot_list_file指定的用户列表,这些用户作为“例外”,受到限制
chroot_list_enable=NO1.所有用户都被限制在其主目录下2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户1.所有用户都不被限制在其主目录下2.不使用chroot_list_file指定的用户列表,没有任何“例外”用户
6. 创建ftp新用户
#新增一个test(用户名),并指定上传目录在/home/ftp/test下useradd -g root -d /home/ftp/test -s /sbin/nologin test# 如果后期想变更此用户的上传到(/XXX/ftp/test),请使用下面的命令:usermod -d /XXX/ftp/test test# 设置用户密码passwd test
因为安全问题,vaftpd不允许匿名用户在ftp主目录上传,可以新建一个子目录,设置权限为777
8. 关于local_umask和anon_umask掩码
掩码决定了上传文件的权限,掩码为022代表上传后的文件权限为
666-022=644 -> rw-r--r--
掩码即为要去除的权限为,默认设为033即可。
9. 启动vsftp服务
#centos7 操作命令启动: systemctl start vsftpd.service停止: systemctl stop vsftpd.service重启: systemctl restart vsftpd.service查看状态: systemctl status vsftpd.service#centos6 操作命令启动: service vsftpd start停止: service vsftpd stop重启: service vsftpd restart查看状态: service vsftpd status
上面就是小居数码小编今天给大家介绍的关于(linux系统ftp服务器怎么搭建)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(378)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:Linux搭建FTP服务器(linux系统ftp服务器怎么搭建):http://sjzlt.cn/shuma/155500.html