工具

  • VMware-Workstation-Pro软件
  • Linux镜像

环境

  • windows10

创建虚拟机

先按照以下图片的步骤进行,新建虚拟机后,选择自定义,然后下一步

image-20240126155609399

这里不需要修改,直接下一步

image-20240126155644271

选择稍后安装操作系统,然后下一步

image-20240126155711444

这里客户机操作系统选择Linux,然后版本选择你下载的**Linux镜像**的版本(博主这里为CentOS7)

image-20240126155756335

输入虚拟机的名称安装的位置

image-20240126155908285

接下来设置的内核数量根据自己电脑的情况来设置

image-20240126160008911

博主这里最多14核

image-20240126160110139

这里内存的设置也要根据电脑的情况来设置

image-20240126160143915

这里最多分配40G

image-20240126160215696

网络连接选择使用网络地址转换(NAT)

image-20240126160234822

I/O控制器类型选择默认推荐的

image-20240126160246467

磁盘类型也选择默认推荐的

image-20240126160302640

选择创建新的虚拟磁盘

image-20240126160327687

指定磁盘的容量,这个根据个人的电脑情况来设置

image-20240126160412211

安装操作系统

点击CD/DVD(IDE)

image-20240126160438803

这里需要提前下载了CentOS 7的文件(其他的Linux镜像文件也可以)

image-20240126160526954

配置虚拟机的网络

点击编辑->虚拟网络编辑器

image-20240126160601491

这里推荐勾选上"使用本地DHCP服务将IP地址分配给虚拟机",这样后面配置每个虚拟机的网络的时候可以直接抄,子网IP一般不用管,子网掩码也是

image-20240126161019216

image-20240126161404577

安装虚拟机

安装CentOS操作系统

image-20240126161532972

image-20240126161557884

这里要推荐选择"虚拟化主机"不然等虚拟机装好以后连一些基础的命令都没有

image-20240126161629542

这个进去点一下完成就行

image-20240126161735294

image-20240126161746017

这里是最重要的一步,这里没有配好,后面就要去配置文件中修改

image-20240126161846632

image-20240126162104641

开启以太网后

image-20240126162222356

image-20240126162533864

之前直接安装,设置root密码就行

image-20240126162637001

安装完成后需要进行测试,看能不能连上网

先看看IP地址和我们之前设置的是否一样,输入ifconfig,这边可以看到ens33ip地址为192.168.190.128,和我们之前设置的一样

image-20240126163141718

之后ping一下百度看看是否能ping通,输入ping www.baidu.com,这边可以看到可以ping

image-20240126163306529

之后在我们的电脑上(不是虚拟机里面)WIN+R,输入cmd

image-20240126163404483

我们需要ping一下虚拟机的IP地址看看能不能ping通,输入ping 192.168.190.128(这个ip地址输入你自己虚拟的的ip地址),可以看到我们这边可以ping通虚拟机,至此虚拟机的网络检测没有问题

image-20240126163535692

安装Ubuntu操作系统

安装

选择Try or Install Ubuntu Server

image-20250112223453743

选择English

image-20250112223544302

选择Continue without updating

image-20250112223612360

选择Done

image-20250112223641719

选择默认的第一个Ubuntu Server

image-20250112223722920

网络配置,使用 DHCP 或者静态IP,选择第一个,然后回车

image-20250112223833908

选择Edit IPv4然后回车

image-20250112223859058

选择Manual然后回车

image-20250112223937375

填写相关信息

image-20250112224328676

选择Done

image-20250112224344188

Proxy address不用配置

image-20250112224406000

设置镜像源地址,这个可以配置阿里云(http://mirrors.aliyun.com/ubuntu/),下载加速**(非必须)**

image-20250112224643708

选择Done

image-20250112224728740

选择Done

image-20250112224749999

选择Continue

image-20250112224826478

设置计算机名和用户以及密码

image-20250112225005717

选择Continue

image-20250112225024198

按空格键选择OpenSSH,然后Done

image-20250112225100288

选择Done,然后等待安装

image-20250112225148628

选择Rebot Now

image-20250112225501309

输入账号密码登录

image-20250112225649923

检查网络是否正常

1
ping www.baidu.com

image-20250112225742502

设置免秘钥登录(非必须)

编辑/etc/ssh/sshd_config

1
sudo vim /etc/ssh/sshd_config

设置PubkeyAuthenticationPasswordAuthenticationyes

1
2
PubkeyAuthentication yes
PasswordAuthentication yes

image-20250112231147015

生成密钥

1
ssh-keygen

image-20250112231540820

进入.ssh目录,可以看到密钥已经生成了

1
cd .ssh

image-20250112231646764

但是这个密钥是openssh的,使用MobaXterm去连接的时候可能会导入密钥失败,这时就需要使用工具转换一下密钥

安装 putty 工具

1
sudo apt install -y putty

密钥转化

puttygen id_rsa -o ubuntu_id_rsa

  • puttygen:
    • 一个用于生成和转换 SSH 密钥的工具,通常随 PuTTY 工具包一起提供。
    • 它可以生成 PuTTY 专用格式(PPK)密钥,并支持将其他格式的密钥转换为 PPK 格式,或者反向转换。
  • id_rsa:
    • 输入文件,表示一个已有的 SSH 私钥文件(通常是 OpenSSH 格式)。
  • -o ubuntu_id_rsa:
    • -o 参数指定输出文件。
    • ubuntu_id_rsa 是输出文件的名称,表示将 id_rsa 转换后保存为新的文件。

puttygen ubuntu_id_rsa -O private-openssh -o ubuntu_id_rsa.pem

  • puttygen:
    • 再次调用 puttygen 工具。
  • ubuntu_id_rsa:
    • 输入文件,表示一个 PuTTY 格式的私钥文件(PPK 格式)。
  • -O private-openssh:
    • 指定输出格式为 OpenSSH 的私钥格式。
  • -o ubuntu_id_rsa.pem:
    • 指定输出文件名称为 ubuntu_id_rsa.pem
1
2
3
#id_rsa为上面生成的文件
puttygen id_rsa -o ubuntu_id_rsa
puttygen ubuntu_id_rsa -O private-openssh -o ubuntu_id_rsa.pem

将公钥导入指定文件

1
cat id_rsa.pub  > authorized_keys

image-20250112232018680

将密钥(ubuntu_id_rsa.pem)导出到本地

image-20250112232511589

补充

安装 ifconfig

1
sudo apt install net-tools

查看IP

1
ifconfig

开启root用户登录

运行下方的命令,然后输入密码

1
sudo passwd root

修改sshd配置

1
sudo vim /etc/ssh/sshd_config

找到#PermitRootLogin prohibit-password,在下方添加以下内容

image-20250112230406265

重启sshd服务

1
sudo systemctl restart sshd