Centos系统的vsftpd配置详细教程
1. 安装vsftpd
检查是否安装了vsftpd
# rpm -qa | grep vsftpd
如果有展示则已经安装,不需要重新安装
安装vsftpd
yum -y install vsftpd //-y表示不用输入确定,直接一路安装到底
2. 启动vsftpd
systemctl start vsftpd.rvice //启动
systemctl restart vsftpd.rvice //重启
查看vsftpd是否启动
ps -e |grep ftp //列出ftp有关的进程
systemctl status vsftpd.rvice //查看vsftpd状态
设置开机启动vsftpd
systemctl enable vsftpd
3. 开启防火墙
FTP默认21端口,防火墙需要开放21端口
systemctl start firewalld.rvice 开启防火墙
firewall-cmd --zone=public --add-port=21/tcp –permanent
firewall-cmd --permanent --zone=public --add-rvice=ftp
九月九日是什么节日firewall-cmd --reload
4. 添加用户
新建一个ftp的用户名
uradd -g root -d /home/ftp -s /usr/sbin/nologin ftpur //注:表示新增一个ftpur(用户名),且指定上传目录在/home/ftp,这里可以根据自己随意设置
urmod -d /home/ftpur(文件夹路径) ftpur(FTP用户名) //后期变更用户上传目录
passwd ftpur //设置用户名ftpur密码
5. 设置ftp文件夹权限
chown -R ftpur:root /home/ftp //在/home/ftp上赋予用户ftpur操作权限
chmod 755 /home/ftp //设置文件夹权限
如果linux中开启了linux,需要配置linux 允许ftp访问home和外网访问(阿里云服务器默认是关闭了SELINUX的)
tbool -P allow_ftpd_full_access on
tbool -P ftp_home_dir on
6. 修改vsftpd配置
修改vsftpd配置文件,来控制IP访问,可读,可写等
vi /etc/f //vi修改配置文件
write_enable=YES //是否对登录用户开启写权限。属全局性设置。默认YES
local_enable=YES //是否允许本地用户登录FTP服务器。默认为YES
anonymous_enable=NO //设置是否允许匿名用户登录FTP服务器。默认为YES
#allow_writeable_chroot=YES //版本2.3.5以后 最好加上
7. vsftpd重启
systemctl restart vsftpd.rvice
客户端连接报错处理方法:
530 Permission denied。
故障排除:热泪满眶
1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。
2.查看配置
vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。
vsftpd.ftpurs:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.ur_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用urlist_enable=NO选项时才允许访问。
f:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
————————————————
centos7 卸载vsftpd
检查是否安装及包名
rpm -qa | grep vsftpd
给女生的生日祝福
显示如下
vsftpd-3.0.2-22.el7.x86_64
停止服务
/bin/systemctl stop vsftpd.rvice
卸载
rpm -e vsftpd-3.0.2-22.el7.x86_64
因为项目需求特殊性,几台FTP服务器的资料要存储在同一个磁盘上,故需要在搭建的FTP服务器上挂载一个共享磁盘。
本文扩展 Centos 7挂载共享盘
背景:
机器1: 172.16.31.11怎样腌鱼
机器2: 172.16.22.12
机器1是一台公用的共享盘机器,机器2是普通应用机器,现需要将机器1的共享磁盘挂载到机器2上。
一、机器1
yum -y install nfs* //首先安装nfs软件
systemctl start nfs //启动nfs服务
systemctl start rpcbind //加载rpcbind服务
systemctl enable nfs //设置nfs开机启动
systemctl enable rpcbind //设置开机启动
设置允许挂载的网段
Vim /etc/exports //编辑exports文件做饭的电视剧
在exports文件中找到一下内容,然后添加以下内容
/home 172.16.22.12(rw,sync,root_squash) //将home允许挂载到192.168.22.12这台机器上
/home 172.16.22.* (rw,sync,root_squash) //同时也可以设置某个网段允许挂载
备注:home表示机器1的共享目录
这里需要注意括号里面的权限设置了,我在这里扩展一下
rw 是读写的权限,这个相信大家都清楚膜片钳
sync命令用于数据同步。
接下来就是重点,这个步骤涉及到你挂载的硬盘数据安全。
首先,NFS配置项分no_root_squash和root_squash项的。
接下来我给大家详细分析这两个选项的差别在哪里。
no_root_squash:登入NFS主机使用分享目录的使用者,那么如果是 root账号分享的,那么对于这个分享的目录来说,他就具有root权限!那就说明挂载的这个磁盘是非常不安全的,不建议使用。
root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。
初学的同学们很容易被这个no_root给混淆了,大家记住no_root就是分享者什么权限访问着就是什么权限就好了。
二、机器2
yum -y install nfs* //安装nfs软件
systemctl start nfs //启动nfs服务
systemctl start rpcbind //加载rpcbind服务
systemctl enable nfs //设置nfs开机启动
systemctl enable rpcbind //设置开机启动
ps -ef | grep nfs //查看运行状态
挂载共享盘
mkdir /res
vi /etc/fstab
在最后一行添加
172.16.31.11:/home /res nfs defaults 0 0
mount -a //重新加载fstab文件
入股合同协议书
验证是否挂载成功计字组词
df -HT //若出现172.16.31.11:/home nfs4 (容量) 1% /res表示成功