1.使用SSH连接操作虚拟机中的CentOS
使用代理软件(MobaX/Xshell)通过ssh连接vmware中的虚拟机,可以摆脱vmware笨重的软件,直接在代理软件中进行操作.
包括使用云虚拟器,其实也只是在本地通过ssh连接别处的云服务商的硬件而已.
1.1 配置静态IP
为什么要配置静态IP?
想要使用ssh连接就需要获取虚拟机的IP,但若DHCP,则每次连接都要确定虚拟机的IP是否变化,故直接分配一个静态IP
步骤
- vmware中,编辑--虚拟网络编辑器,记住下方的子网掩码,假设是255.255.255.---选中Vmnet8--选中NAT设置,记住网关IP,假设是192.168.177.2
- win中打开网络适配器-找到vmnet8--右键属性--找到IPv4--打开属性--勾选使用下面的IP地址--前三段和之前查到的一致,最后一段任意不重复即可-子网掩码相同。然后关闭保存
- 进入CentOS,sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 ,增加以下代码
cpp
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
//确保BOOTPROTO是static
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="9ecb968f-1b41-484e-a8cc-adde04b4fcf2"
DEVICE="ens33"
//确保ONBOOT是yes
ONBOOT="yes"
//增加以下代码
IPADDR="192.168.177.128"
NETMASK="255.255.255.0"
PREFIX=24
NETMASK="255.255.255.0"
GATEWAY="192.168.177.2"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
:wq保存关闭,重启虚拟机
- 重启后ifconfig检查是否已经变为192.168.177.128,并且ping自己192.168.177.128,ping百度,可以ping通,则设置正确
- 若ping时提示name or service not known,则此时未连接网络,修改如下
1.2 安装ssh服务
sudo yum install openssh-server
(centos使用yum管理包,故不要使用apt命令)
1.3 启动ssh服务
systemctl restart sshd
关闭虚拟机重启
1.4用MobaX创建SSH连接Vmware中的CentOS
左上角session--SSH--remote host填入192.168.177.128,specify username打勾,然后填入用户名。
**注意!!这个用户名必须参照CentOS终端的用户名打,本例中就是sunsplanter。
因为配置系统时新建了一个用户Ju(但不知道怎么稀里糊涂弄了个sunsplanter别名),登录界面也显示Ju,故创建SSH连接时的用户名想当然也打了Ju,找了半天错。
2. 克隆虚拟机
为什么要克隆虚拟机?
简单来说, 防止玩坏了, 留一台空白的备份, 在克隆的上面操作, 坏了就删除.
步骤
- 右键虚拟机-->管理-->克隆虚拟机-->创建完整克隆-->位置选择放到虚拟机集合的文件夹中.然后就会得到一个克隆的虚拟机
- 更改主机名, 第一台主机名是localhost, 克隆后依然是localhost.
sudo vim /etc/hostname, 进去删除掉原本的内容(即复制过来的主机名), 然后打上想要的新的主机名, 以区分元主机和克隆主机. 正在学习Redis, 故将克隆主机命名为Redis - 克隆过来故之前的静态IP设置也复制过来了, 意味着元主机和克隆主机都是192.168.177.128,两台主机共享一个IP地址当然不行. 将克隆主机IP地址修改为129.
重启即生效. 往后可在代理软件中用192.168.177.129登录克隆主机,其中密码和用户完全一样.