美文网首页
Vmware安装CentOS,配置网络/目录共享/vsftp/M

Vmware安装CentOS,配置网络/目录共享/vsftp/M

作者: Paulo21 | 来源:发表于2020-04-01 16:39 被阅读0次

Vmware 安装与设置

安装过程略,我的安装版本为 VMware® Workstation 15 Pro
虚拟机网络建议使用 NAT 连接方式,建议 Vmware 设置为 DHCP 动态分配 IP 地址。

下载 CentOS 镜像

下载地址 http://isoredirect.centos.org/centos/7/isos/x86_64/
选择一个适合你网络的镜像地址,下载镜像包。

centos.png
我选择的是 Minimal 最小安装包,大约 980M 。

开始安装

  • 打开 Vmvare ,“文件”-“新建虚拟机”
  • 选择你下载的镜像文件 .iso
  • 根据配置选择你的 CPU Memory
  • 网络类型选择 NAT
  • 其余使用默认推荐选项即可
  • 启动安装后会选择语言,时区,分区等
  • 然后设置 root 用户的密码
  • 其他过程略去

网络配置

切换至网卡配置目录

cd /etc/sysconfig/network-scripts

编辑你的网卡配置文件 一般为 ifcfg-ens** 我的文件是 ens33

vi ifcfg-ens33

# 需要更改的内容如下
ONBOOT=yes  //网络服务自动启动

更改完成后执行下方命令启动网络服务

systemctl restart network

如果需要设置静态 IP 则要设置为静态,并增加下面几行

BOOTPROTO=static  //静态分配ip地址
IPADDR=192.168.1.160  // ip 要在你主机 NAT 网段内
NETMASK=255.255.255.0 
GATEWAY=192.168.1.1 
DNS1=119.29.29.29
DNS2=8.8.8.8

配置完成后查看网络连接信息

ip addr 

与主机文件共享

先关闭虚拟机,打开“编辑虚拟机设置”,在“选项”卡片中,启动共享文件夹,设定好主机的共享目录,然后开启虚拟机。

# 安装 open-vm-tools
yum install open-vm-tools  // 安装
# 查看虚拟目录
vmware-hgfsclient   // 此命令可以看到共享目录的名称
# 挂载虚拟目录
vmhgfs-fuse .host:/TMP /mnt/hgfs  // 此处的TMP即为你的共享目录名称

ls /mnt/hgfs  // 即可看到你的共享目录内的文件

系统重启后,需要重新挂载目录才可使用。

安装FTP

安装vsftp

yum -y install vsftpd

启动服务

systemctl start vsftpd
systemctl enable vsftpd

创建一个FTP家目录

mkdir -p /home/wwwroot

添加一个本地用户并设置密码

useradd ftpuser -g ftp -d /home/wwwroot -s /sbin/nologin
passwd ftpuser

修改配置文件

vi /etc/vsftpd/vsftpd.conf
# 以下为要更改的内容

# 不允许匿名登录
anonymous_enable=NO
# 不允许切换家目录
chroot_local_user=NO

#建议设置被动模式端口 增加如下
pasv_min_port=20000
pasv_max_port=20999
vi /etc/pam.d/vsftpd  
# 在下面这一行前面加上 # 号注释掉
auth  required  pam_shells.so

重启vsftp

systemctl restart vsftpd.service

开启防火墙

先确认是 iptables 防火墙还是 firewall 防火墙,使用如下命令查看服务状态

service iptables status
service firewalld status

iptables 防火墙设置方法

vi /etc/sysconfig/iptables
# 加入如下代码开启 ftp 21 端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
# 加入如下代码开启 ftp 被动模式的端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20000:20999 -j ACCEPT

#保存退出后重启防火墙
service iptables restart 

firewall 防火墙设置方法

# 查看防火墙规则
firewall-cmd --list-all 
# 开放80端口
firewall-cmd --permanent --add-port=21/tcp
# 开放 ftp 被动模式的端口
firewall-cmd --permanent --add-port=20000-20999/tcp
#重启防火墙
service firewalld restart 

# 如果需要移除端口
firewall-cmd --permanent --remove-port=21/tcp

vsftpd 默认被 SELinux 拦截,导致无法正常查看和上传文件,开启相关设置:

getsebool -a | grep ftpd

#以下是显示出来的权限,off是关闭权限,on是打开权限
ftpd_anon_write --> off
ftpd_full_access --> off    // 这个关闭造成无法正常使用
ftpd_use_cifs --> off
ftpd_use_nfs --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off  

# 运行下面命令
setsebool -P ftpd_full_access 1

如果想要成功上传,还需设置家目录的权限

chmod -R 777 /home/wwwroot

至此 ftp 可正常使用。

安装 Mysql 8

我们选择下载安装 Mysql 8 ,你也可以选择其他版本,不同版本的后续配置可能会有不同。

wget -i -c https:/ /repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

yum -y install mysql80-community-release-el7-3.noarch.rpm  
// -y 参数是安装过程中不需要确认自动执行 yes 选择
yum -y install mysql-community-server

安装完成后启动服务

systemctl start mysqld

此时如果要进入 MySQL 需要先获取 root 的密码

grep "password" /var/log/mysqld.log

连接数据库

mysql -u root -p 
# 接着输入刚才查看到的密码

登录完成之后,先修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';
//这里设置的密码必须满足默认的密码规范

如果想要修改为简单的密码,需要修改密码规范

SHOW VARIABLES LIKE 'validate_password%';

#下面是解释
001、validate_password_policy 这个参数用于控制validate_password的验证策略 0-->low  1-->MEDIUM  2-->strong。
002、validate_password_length密码长度的最小值(这个值最小要是4)。
003、validate_password_number_count 密码中数字的最小个数。
004、validate_password_mixed_case_count大小写的最小个数。
005、validate_password_special_char_count 特殊字符的最小个数。
006、validate_password_dictionary_file 字典文件

#如果需要修改 
set global validate_password.policy=0;  //只验证长度
set global validate_password.length=1;  //密码最小长度为1
set global validate_password.check_user_name=0;  //不验证密码是否包含用户名
#通过上面命令修改后,可以更改为简单密码,数据库服务重启后规则将会恢复

防火墙开放3306端口,以下为 firewall ,iptable 参加前文命令。

# 开放80端口
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
service firewalld restart 

设置允许任意 ip 连接

mysql -u root -p   // 进入数据库

use mysql; 
update user set host = '%' where user = 'root' and host = 'localhost';
flush privileges;
exit; // 退出 mysql 命令行

# 重启服务
service mysqld restart

此时客户端即可远程连接数据库。

一些其他设置如果需要修改 Mysql 配置文件,使用 vi /etc/my.cnf 修改完成后重启服务即可。

相关文章

网友评论

      本文标题:Vmware安装CentOS,配置网络/目录共享/vsftp/M

      本文链接:https://www.haomeiwen.com/subject/hpsauhtx.html