一,固定IP设置
1,编辑 /etc/sysconfig/network-scripts/ifcfg-XXX
TYPE=Ethernet
BOOTPROTO=static 静态ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=34bbe4fa-f0b9-4ced-828a-f7f7e1094e4a
DEVICE=eno16777736
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.56.121 ip地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.56.1 网关
firewall-cmd --reload
2,运行 service network restart
3,修改dns地址
4,编辑/etc/resolv.conf
修改文件内容 nameserver 114.114.114.114
常用dns地址
114.114.114.114
114.114.115.115
223.5.5.5 阿里
223.6.6.6 阿里
180.76.76.76 百度
二,ftp服务搭建。
1,http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd
上述地址中找到对应vsftpd版本。
2,yum install -y vsftpd
3,安装完成后,启动 FTP 服务:
service vsftpd start
启动后,可以看到系统已经监听了 21 端口:
netstat -nltp | grep 21
匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。
4,编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
# 禁用匿名用户 12 YES 改为NOanonymous_enable=NO# 禁止切换根目录 101 行 删除#chroot_local_user=YES
编辑完成后保存配置,重新启动 FTP 服务
5.service vsftpd restart
yum -y install vsftpd rpm -qa | grep vsftpd
6. 安装 pam 相关部件
yum -y install pam*
7. 安装 db4
yum -y install db4
8. 修改 vsftpd 配置文件
vim /etc/vsftpd/vsftpd.conf
(如何使用 vim 不做介绍)
共 127 行
修改如下
第 12 行
anonymous_enable=NO
不允许匿名用户登录
第 100 行
chroot_local_user=YES
设置是否启用 chroot_list_file 配置项指定的用户列表文件
当 chroot_list_enable=YES, chroot_local_user=NO 时,在 /etc/vsftpd.chroot_list 文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录
底部添加 5 行
allow_writeable_chroot=YES
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
use_localtime=YES
原始 vsftpd.conf 备份网址 https://www.weixingon.com/vsftpd.conf
9. 创建虚拟用户帐号密码
可以设置大量虚拟用户的帐号密码
vim /etc/vsftpd/vu.txt
单行是 帐号名字
双行是 登录密码
10. 建立访问者的口令库文件,然后修改其权限
db_load -T -t hash -f /etc/vsftpd/vu.txt /etc/vsftpd/vu
察看生成的虚拟用户数据文件
ll /etc/vsftpd/vu
11. 修改 /etc/pam.d/vsftpd
vim /etc/pam.d/vsftpd
总共 8 行,底部新增 2 行
auth sufficient /usr/lib64/security/pam_userdb.so db=/etc/vsftpd/vu
account sufficient /usr/lib64/security/pam_userdb.so db=/etc/vsftpd/vu
(如果是32位系统,则改'lib64'- 'lib')
12. 创建虚拟用户同名目录和设置密码
useradd -m test -s /sbin/nologin
passwd test
即大量生成第 9 步的帐号同名目录和密码,在此仅举一例
13. 重启 vsftpd 并设置在 boot 启动 vsftpd 服务
systemctl restart vsftpd
systemctl enable vsftpd
# 关闭SELinux服务
setenforce 0 # 关闭防火墙iptables -F
Windows 用户可以复制下面的链接 到资源管理器的地址栏访问:
ftp://ftpuser:111111@192.168.1.170
设置防火墙
systemctl start firewalld.service #启动
firewall-cmd --zone=public --add-port=21/tcp --permanent #设置端口
firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp #添加FTP服务
firewall-cmd --reload #重启
配置虚拟用户组待更新。。。。