centos允许ftp(centos如何安装软件)
大家好,今天给各位分享centos允许ftp的一些知识,其中也会对centos如何安装软件进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
CentOs ftp 设置用户访问指定目录
使用root账号登录centos系统
检查是否已安装vsftp
rpm-qa|grep vsftpd#未输出信息,表示未安装vsftp
通过yum安装vsftp
yum-y install vsftpd
ftp启动、重启、停止、状态查询命令
service vsftpd start#启动ftpservice vsftpd stop#停止ftpservice vsftpd restart#重启ftpservice vsftpd status#查询ftp状态
设置为开机启动(可设置)
chkconfig vsftpd on
设置配置文件
vi/etc/vsftpd/vsftpd.conf
修改如下内容:
anonymous_enable=NO#设置不允许匿名账户登录chroot_local_user=YES#所有用户限制在主目录中chroot_list_enable=NO#不启动限制用户名单,直接限制所有用户userlist_enable=NO#当为YES时只有userlist_file文件中指定的用户才能登录allow_writeable_chroot=YES#(在文件尾部新增)防止用户有写入权限时报错local_root=/home/www#(在文件尾部新增)设置用户的根目录
重启ftp
service vsftpd restart
创建ftp用户
创建用户组
groupadd ftpgroups
创建用户
# useradd添加用户命令-d/home/www指定用户根目录-g ftpgroups加入用户组 ftptest用户名useradd-d/home/www-g ftpgroups ftptest
设置用户密码
passwd ftptest# passwd(命令) ftptest(用户名,根据你实际情况写)
设置不允许用于系统登录
usermod-s/sbin/nologin ftptest#ftptest(用户名,根据你实际情况写)
设置文件权限
chmod 755/home/www
设置目录拥有者
chown-R ftptest:root/home/www#ftptest:ftp用户名;/home/www:文件目录
设置防火墙
查看防火墙状态,如果未启动,直接跳过本步骤
systemctl status firewalld
开放20、21端口(阿里云服务器还需配置安全组开放防火墙)
firewall-cmd--permanent--zone=public--add-port=20/tcpfirewall-cmd--permanent--zone=public--add-port=20/udpfirewall-cmd--permanent--zone=public--add-port=21/tcpfirewall-cmd--permanent--zone=public--add-port=21/udpfirewall-cmd--reload#重新载入
至此ftp服务安装成功,如果出现不能访问或不能写入的情况,就还需要设置SELinux(关闭)
sestatus-v#查看SELinux状态,如果SELinux status参数为enabled即为开启状态setenforce 0#临时关闭(不用重启机器)
linux 服务器怎么启动ftp
Liux系统下有好几款很不错的ftp服务,各有特点,适应于不同的应用场合。一般在各种Linux的发行版中,默认带有的ftp软件是vsftp,本文是针对CentOs7系统下搭建vsftpd服务为例。
1.首先确定系统中已经安装了vsftpd软件,查看命令:
rpm-q vsftpd
rpm-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.service
centos 6操作命令:service stop iptables
设置vsftpd开机自启
centos 7操作命令:systemctl enable vsftpd.service
centos 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=YES
anon_upload_enable=YES
#是否允许匿名用户创建新文件夹
anon_mkdir_write_enable=YES
#容许匿名用户除了新建和上传外的其他权限
anon_other_write_enable=YES
#本地用户掩码
local_umask=022
#设置匿名登入者新增或上传档案时的umask值
anon_umask=022
#是否激活目录欢迎信息功能
dirmessage_enable=YES
xferlog_enable=YES
#主动模式数据传输20端口
connect_from_port_20=NO
xferlog_std_format=YES
#是否监听ipv4
listen=YES
# listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
#是否设置被动模式
pasv_enable=YES
#被动模式传输使用端口
pasv_min_port=20020
pasv_max_port=20020
#被动模式返回给客户端的ip地址(服务器内网穿透时使用)
pasv_address=0.0.0.0(服务器外网ip)
#设置用户访问目录,默认只允许用户自己的ftp目录
#需要同时设置allow_writeable_chroot,允许受限用户的写权限,不然会报错
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
5.创建例外用户文件
#哪怕没有例外用户也必须创建
vim/etc/vsftpd/chroot_list
只想让指定账户不限制在其主目录,其它账户都限制在主目录。
对于chroot_local_user与chroot_list_enable的组合效果,可以参考下表:
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
7.关于local_umask和anon_umask掩码
掩码决定了上传文件的权限,掩码为022代表上传后的文件权限为
666-022=644-> rw-r--r--
掩码即为要去除的权限为,默认设为033即可。
8.启动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
Centos7如何设置FTPS
FTPS(也称为 FTPES、FTP-SSL)是常用文件传输协议(FTP)的扩展,它增加了对传输层安全性(TLS)和安全套接字层(SSL)加密协议的支持。FTP本质上是一种相当不安全的协议。添加 TLS支持以防止您的会话容易受到中间人攻击。
1配置pure-ftpd编辑文件# vi/etc/pure-ftpd.conf如果您不允许 TLS(仅限 FTP),请将 TLS设置为 0;如果要允许 FTP和 TLS会话,请将 TLS设置为 1;如果您只想接受 TLS会话,请将 TLS设置为 2(无 FTP);取消注释以下两行:保存更改的配置文件。2为 TLS创建 SSL证书创建保存SSL证书所需的目录:#?mkdir-p/etc/ssl/private/生成SSL证书如下:# openssl req-x509-nodes-days 7300-newkey rsa:2048-keyout/etc/ssl/private/pure-ftpd.pem-out/etc/ssl/private/pure-ftpd. pem小号ecure证书?:#chmod 600/etc/ssl/private/pure-ftpd.pem重启 PureFTPd:# systemctl restart pure-ftpd.service