VMware / SSH

虚拟机 (VM)

  • 虚拟机(Virtual Machine)是一种利用软件模拟硬件的技术,使得一台物理计算机可以同时运行多个虚拟的操作系统或应用程序实例。虚拟机技术提供了更好的资源利用率、隔离性和灵活性,常见的虚拟机有硬件虚拟机和软件虚拟机两种。
  • 它包括虚拟的 CPU、内存、硬盘、网络接口等组件。
  • 可以在虚拟机上安装操作系统和应用程序,就像在物理计算机上一样。
  • 虚拟机和容器的区别:虚拟机模拟整个操作系统,资源占用相对较多;容器共享主机的操作系统内核,更轻量级,启动速度快。

VMware Workstation

  • VMware Workstation 是一款用于虚拟化的桌面软件,它允许用户在单个物理计算机上运行多个虚拟操作系统。
  • 创建虚拟机:启动 VMware Workstation,
    1、创建新虚拟机,选择ISO文件,填写虚拟机的名称以及将来保存的位置;
    2、虚拟机配置:按照向导的指示配置虚拟机,包括选择操作系统、分配内存、创建虚拟硬盘等;安装操作系统:
    3、启动虚拟机,按照正常流程安装选定的操作系统。
  • 虚拟机克隆: VMware Workstation 允许你克隆虚拟机,以便快速创建相似的虚拟机。
  • 虚拟机导入:(除了创建虚拟机外) 你可以导入其他虚拟化平台的虚拟机。导入虚拟机时,通常使用的是虚拟机的配置文件和虚拟硬盘文件。(存放于 C:\Users\蔡枫\Documents\Virtual MachinesD:\Virtual Machines
    • 虚拟机配置文件: 这个文件包含了虚拟机的设置、硬件配置、网络配置等信息。在 VMware 中,这个文件通常有一个扩展名为 .vmx。当你导入虚拟机时,你需要选择这个配置文件。
    • 虚拟硬盘文件: 这个文件包含了虚拟机的硬盘数据,即操作系统和应用程序的安装等信息。在 VMware 中,虚拟硬盘文件的格式通常是 .vmdk。你也需要选择这个文件来导入虚拟机。
  • 在VMware界面中操作虚拟机非常不友好,一般推荐使用专门的SSH客户端
    市面上常见有:Xshell,Finshell,MobarXterm

CentOS

  • 一个基于Red Hat Enterprise Linux(RHEL)源代码构建的开源操作系统。默认账号:root,,账号2:leo,密码:
  • 虚拟机目录:D:\VMCentOS-7,(网络适配器)名称:ens33;默认路由(网关):192.168.111.2,DNS:192.168.111.2
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [leo@localhost ~]$ ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.111.128 netmask 255.255.255.0 broadcast 192.168.111.255 # IPv4 子网掩码 广播地址
    inet6 fe80::2304:6b2e:1716:b51 prefixlen 64 scopeid 0x20<link> # IPv6地址
    ether 00:0c:29:1a:cb:1a txqueuelen 1000 (Ethernet) # MAC 地址
    RX packets 1704 bytes 1628741 (1.5 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 850 bytes 71942 (70.2 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    设置 ipv4 method为手动(网卡地址改为静态IP,这样可以避免每次启动虚拟机IP都变化)

Kali Linux

Kali Linux(简称Kali)是一个基于Debian Linux的专业渗透测试和网络安全评估发行版。它提供了大量的安全工具,方便安全专业人员进行渗透测试、网络扫描、恢复密码等操作。默认账号:kali,默认密码:kali
专业工具集:预装了大量的渗透测试和安全评估工具,包括 Metasploit、Wireshark、Nmap、Aircrack-ng 等。


SSH

  1. SSH(Secure Shell)是一种用于在网络上进行加密通信的协议。它通常用于通过不安全的网络(例如互联网)安全地访问远程计算机上的终端。SSH 协议的主要目的是提供加密和身份验证,确保在客户端和服务器之间传输的数据是安全的。
  2. SSH 协议有两个主要组件:SSH客户端:用于发起远程连接的计算机上的程序。通过 SSH 客户端,用户可以连接到远程计算机并执行命令; SSH服务器:运行在远程计算机上的程序,接受来自客户端的连接并提供终端访问或执行其他操作。
  3. SSH 还可以用于文件传输和端口转发等用途,使其成为管理和维护远程服务器的强大工具。在日常工作中,开发人员、系统管理员和网络管理员经常使用 SSH 来远程管理和维护服务器。

SSH命令行工具

Windows命令提示符和PowerShell都支持SSH命令。你可以使用ssh命令来连接到远程服务器

1
2
ssh username@hostname  # 用户名 @ 公网IP
ssh -i 密钥文件 username@hostname # 密钥登录

SSH客户端:MobarXterm

如果远程服务器上的操作系统的界面使用起来不方便,可以使用ssh客户端连接并操控远程服务器,包括本机上的虚拟机;
在VMware界面中操作虚拟机非常不友好,一般推荐使用专门的SSH客户端,常见有 Xshell,Finshell,MobarXterm

连接虚拟机

1、打开MobarXterm,点击session按钮,进入会话管理:
2、在弹出的session管理页面中,填写信息:Remote Host(虚拟机的ipv4地址),Specify name(root)
3、输入密码:(与虚拟机的一样?)cx0xx1xx,连接本机上 VMware中的 CentOS7系统的虚拟机
4、连接(虚拟机)成功后,进入操作界面了,通过 MobarXterm界面 对 VMware中的虚拟机 进行操作。

使用 MobarXterm 操作 Docker

1、启动虚拟机,使用 MobarXterm 连接虚拟机成功后,进入操作界面。在 MobarXterm界面上 对 VMware中的虚拟机 进行操作。
2、安装配置 Docker

1
2
3
4
5
6
7
8
9
10
# 首先要安装一个yum工具,并配置Docker的yum源
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker # 启动Docker
systemctl stop docker # 停止Docker
systemctl restart docker # 重启
systemctl enable docker # 设置开机自启
docker ps # 执行docker ps命令,如果不报错,说明安装启动成功

3、配置阿里云镜像加速,重启docker