由于作者接触服务器环境大多数情况在内网(脱离互联网),思路是提前下载好rpm包上传服务器 放到制定 目录下,使用如下脚本, 授予脚本可执行权限,一键安装
第一步: 下载rpm 包
rpm 包下载地址见 Index of /6.8/os/x86_64/Packages
提前下载好如下 rpm包,上传到服务器目录下/home/ftpinstall
vsftpd-2.2.2-11.el6.x86_64.rpm vsftpd 服务端rpm包
ftp-0.17-54.el6.x86_64.rpm ftp客户端ftp包
也可改下脚本安装方法, 改为yum 在线安装方式 yum -y install vstfpd ftp
第二步给脚本授予可执行权限
chmod +x /home/ftpinstall/install.sh
第三步 执行安装脚本
cd /home/ftpinstall/
./install.sh
#!/usr/bin/bash
function changeConfig{
# 修改配置
sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
setenforce 0
# 修改 vsftpd.conf 配置
sed -i '/^anonymous_enable=YES/canonymous_enable=no' /etc/vsftpd/vsftpd.conf
sed -i '/^#chroot_local_user=YES/cchroot_local_user=YES' /etc/vsftpd/vsftpd.conf
sed -i '$a\use_localtime=YES' /etc/vsftpd/vsftpd.conf
sed -i '$a\reverse_lookup_enable=NO' /etc/vsftpd/vsftpd.conf
# 修改ftp 端口
sed -i '$a\listen_port=9021' /etc/vsftpd/vsftpd.conf
sed -i '$a\pasv_enable=YES' /etc/vsftpd/vsftpd.conf
sed -i '$a\pasv_min_port=30000' /etc/vsftpd/vsftpd.conf
sed -i '$a\pasv_max_port=30999' /etc/vsftpd/vsftpd.conf
sed -i '$a\pasv_promiscuous=YES' /etc/vsftpd/vsftpd.conf
service vsftpd restart
# 添加防火墙端口
status=$( systemctl status firewalld.service | grep Active | awk '{print $2}' )
if (( $status==active ));then
echo "防火墙状态开启"
firewall-cmd --zone=public --add-port=9021/tcp --permanent
firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld
else
echo "防火墙状态关闭"
fi
# 创建 ftp 家目录
mkdir -p /data/ftphome
useradd -s /sbin/nologin -d /data/ftphome ftpuser
echo 'ftpuser'| passwd --stdin ftpuser
sed -i '$a\/sbin/nologin' /etc/shells
#然后给家目录修改权限,否则你无法上传文件
chmod o+w /data/ftphome
cd /data
chown ftpuser ftphome
# 重启ftp 并设置开机自启动
service vsftpd restart
chkconfig vsftpd on
}
#判断vsftpd 有无安装
rpm -qa vsftpd >/home/ftpinstall/a.txt
if [ -s /home/ftpinstall/a.txt ];then
echo "vsftpd 已经安装"
rm -rf /home/ftpinstall/a.txt
else
cd /home/ftpinstall
rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm
sleep 3
changeConfig
fi
rpm -qa ftp >/home/ftpinstall/b.txt
if [ -s /home/ftpinstall/b.txt ];then
echo "ftp 客户端 已经安装"
rm -rf /home/ftpinstall/b.txt
else
cd /home/ftpinstall
rpm -ivh ftp-0.17-54.el6.x86_64.rpm
sleep 3
changeConfig
fi
访问
打开浏览器访问 ftp://ip:9021 或者文件夹路径栏输入该地址 或者借助工具打开ftp协议地址
默认端口为9021
默认账号 : ftpuser 密码 : ftpuser
ftp 的家目录位置位于服务器 /data/ftphome目录下,默认只创建了ftp 的根 / 目录