Linux ftp 服务的配置(匿名用户及本地用户和虚拟用户的shell脚本运行)

**

一、 配置虚拟机ip地址,使其与外部主机互联。

二、 安装ftp服务,并验证匿名用户及本地用户和虚拟用户。

三、 配置ftp服务完成以下功能:

(1) 匿名用户具有上传功能
**

#!/bin/sh
setenforce 0
#防火墙允许20,21端口流量流入
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT

#安装ftp插件
yum install -y vsftpd
#修改配置文件/etc/vsftpd/vsftpd.conf
echo "anon_world_readable_only=NO" >>/etc/vsftpd/vsftpd.conf
echo "anon_upload_enable=YES" >>/etc/vsftpd/vsftpd.conf
echo "anon_mkdir_write_enable=YES" >>/etc/vsftpd/vsftpd.conf
echo "anon_other_write_enable=YES" >>/etc/vsftpd/vsftpd.conf

#创建访问文件,给予用户root权限,启动服务
mkdir /var/ftp/incoming
chmod 777 /var/ftp/incoming
service vsftpd restart

#允许匿名用户上传,修改文件
setsebool -P allow_ftpd_anon_write 1
setsebool -P allow_ftpd_full_access 1
setsebool -P ftp_home_dir 1
getsebool -a |grep ftp



(2)系统本地用户

#!/bin/sh

setenforce 0
#防火墙允许20,21端口流量流入
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT

#安装ftp插件
yum install -y vsftpd

#创建组group
groupadd group

#user该目录的属主
#chown user:group /var/ftp/local

#创建用户,主目录为/var/ftp/local
read -t 30 -p "请输入创建用户名称:" name
chmod -R 777 /var/ftp/local/
useradd -d /var/ftp/local -G group $name
passwd $name

#只允许/etc/vsftp/userlist 內的用户使用ftp服务
echo "userlist_enable=YES" >>/etc/vsftpd/vsftpd.conf
echo "userlist_deny=NO" >>/etc/vsftpd/vsftpd.conf
#max_client=100表示FTP服务器的所有客户端最大连接数不超过100个
#max_per_ip=5表示同一IP地址的FTP客户机与FTP服务器建立的最大连接数不超过5个
#local_max_rate=500000表示FTP服务器的本地用户最大传输速率设置为500KB/s
#ano_max_rate=200000,表示FTP服务器的匿名用户最大传输速率设置为200KB/s.
echo "$name" >>/etc/vsftpd/user_list

service vsftpd restart

(3) 虚拟用户使用功能

#!/bin/shsetenforce 0
#防火墙允许20,21端口流量流入
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
#安装db_load工具
yum install -y db4
#安装vsftpd工具
yum install -y vsftpd

#创建文件/etc/vsftpd/virtual.txt
touch /etc/vsftpd/virtual.txt

#向文件写入用户名和密码
echo "vser1">>/etc/vsftpd/virtual.txt
echo "123">>/etc/vsftpd/virtual.txt
echo "vser2">>/etc/vsftpd/virtual.txt
echo "123">>/etc/vsftpd/virtual.txt
echo "vser3">>/etc/vsftpd/virtual.txt
echo "123">>/etc/vsftpd/virtual.txt

#生成虚拟用户口令库文件
db_load -T -t hash -f /etc/vsftpd/virtual.txt /etc/vsftpd/virtual.db
chmod 600 /etc/vsftpd/virtual.*

#创建虚拟用户的映射账号
useradd -d /var/virtual -s /sbin/nologin virtual
chmod 755 /var/virtual/

#创建生成vsftpd认证文件PAM
touch /etc/pam.d/vsftpd.vu
echo "auth required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual
">>/etc/pam.d/vsftpd.vu
echo "account required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual">>/etc/pam.d/vsftpd.vu

#修改配置文件
	#guest_enable=YES    表示启用虚拟用户映射功能
echo "guest_enable=YES" >>/etc/vsftpd/vsftpd.conf
	#guest_username=virtual    表示指定所映射的系统用户名称;
echo "guest_username=virtual" >>/etc/vsftpd/vsftpd.conf
	#pam_service_name=vsftpd.vu    表示指定PAM认证文件
echo "pam_service_name=vsftpd.vu" >>/etc/vsftpd/vsftpd.conf

echo "user_config_dir=/etc/vsftpd/vuser" >>/etc/vsftpd/vsftpd.conf

service vsftpd restart


展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值