新手向-关于在VMware中安装ubuntu-22.04.5-live-server-amd64.iso遇到的问题及办法(其他版本应该也能借鉴)

1,643 阅读5分钟
(前言)之前没用过VMware,这两天在VMware里安装Ubuntu-Server遇到各种问题,各种查资料,今天初步弄好了,发个帖子,帮助后面的家人们减少点查资料的时间。

一、基础软件(我用的版本)

二、创建虚拟机时遇到的问题+解决办法(图文)

安装VMware前,先检查注册表里是否有:“HKEY_CURRENT_USER\Software\VMware, Inc.”,如果有,请直接右键删除,这可能是你之前安装过VMware后卸载了但没卸干净(注册表没删)

image.png 安装好VMware后在“控制面板\所有控制面板项\网络连接”中查看有没有VMnet1和VMnet8,有的话一切OK image.png

- 创建虚拟机:文件-新建虚拟机

1735137821180.png image.png 选择刚才下载的镜像iso文件 image.png 起个名字,找个合适的位置放(能别放就别放C盘) image.png 虚拟机磁盘大小自己看着来,磁盘文件单个还是多个都行 image.png 自定义硬件,我这默认了,网络适配器是NAT模式 image.png

- 开始进入Ubuntu安装导向(照着来就行)

image.png

选择不更新

image.png

image.png

image.png

这块请选择IPv4

image.png

image.png

image.png

点完后请先等待一会儿(一定要等一会儿),不要去点这个[continue without network],不然后面安装好后回有大量的问题(连不上网,啥也干不了)

image.png

正常情况下是这样可以连上网的

image.png

如果他就是连不上网,那要配置一下DNS (如果网络正常请跳过)

image.png

image.png

NAT模式下,点击MAT设置 (如果网络正常请跳过)

image.png

点击DNS设置 (如果网络正常请跳过)

image.png

取消自动检测,在下面填写DNS服务器(114.114.114.114 , 8.8.8.8 这些DNS服务器ip百度一下公共的DNS就能找到),保存 (如果网络正常请跳过)

image.png

然后重新设置一下IPv4,等会儿就好了 (如果网络正常请跳过)

image.png

继续安装向导

image.png

换一下阿里云的源:mirrors.aliyun.com/ubuntu

中间大框框里出现这些东西就对了,然后下一步

image.png

image.png

image.png

image.png

image.png

image.png

image.png

安装ssh服务器

image.png

选择想预安装的软件,我这不装了直接下一步省时间,到时候自己慢慢装

image.png

安装好后,reboot now (重启)

image.png

回车一下

image.png

重启完之后就安装完成了,开始登录,login是刚刚输入的账号,输入完按回车,出现Password,输入刚刚设置的密码,密码是透明的看不见,输完按回车就登录成功了

image.png

设置root用户密码

sudo passwd root

出现绿色框框里的东西就算重置root用户成功了,重启一下虚拟机,登陆时login那填root,然后输入密码就能使用root超管用户了

image.png

检查网络是否畅通

ping www.baidu.com

这样安装完之后应该就没有网络问题了(应该吧,至少我现在没有)

三、用ssh连接登录VMware里的Ubuntu

- Ubuntu下载OpenSSH Server

#更新本地软件包列表
sudo apt update 
#安装OpenSSH Server,安装过程可能会要求你确认操作,按Y然后回车继续
sudo apt install openssh-server
#检查 SSH 服务状态
sudo systemctl status ssh
#如果 SSH 服务未运行,可以启动它
sudo systemctl start ssh
#设置开机时启动ssh
sudo systemctl enable ssh

安装完OpenSSH后配置一下 SSH服务器配置文件

#打开配置文件
sudo nano /etc/ssh/sshd_config

在文件里找到这三个设置,修改好

#使用CTRL+W可以搜索
#这个是ssh的端口号,默认是22,自己改多少都行
Port 22
PermitRootLogin yes
PasswordAuthentication yes

#修改好后按CTRL+Z退出编辑,输入Y并回车保存

#保存并关闭文件后,重新启动 SSH 服务以应用更改
sudo systemctl restart ssh

- 设置防火墙

使用UFW作为防火墙

#更新本地软件包列表
sudo apt update
#下载安装UFW
sudo apt install ufw
#启用防火墙(如果尚未启用)
sudo ufw enable
#查看防火墙状态
sudo ufw status
#允许 SSH 通过防火墙
sudo ufw allow ssh
#或者手动添加,端口自己替换,最好tcp、udp都加上
sudo ufw allow 端口/tcp
sudo ufw allow 端口/udp
#检查已开放的端口
sudo ufw show added

#因为这是个虚拟机,是我自己玩的,所有就直接把防火墙关了
sudo ufw disable

- ssh连接服务器

我这使用的是XShell,是免费的:

XShell:cdn.netsarang.net/438fd101/Xs…

Xftp:cdn.netsarang.net/438fd101/Xf…

首先下载net-tools软件包

sudo apt install net-tools

使用ifconfig查看虚拟机的ip,红圈里的就是ip 192.168.109.130(这里就叫做“虚拟ip”,方便后面的文章引用),记一下,要用

image.png

然后到自己的电脑上(不是虚拟机,是自己的电脑),win+r,cmd

image.png

ipconfig命令查看主机ip,我这里用的是WLAN 2适配器联网,VMnet1和VMnet8是VMware的不用管,其他的适配器都是断开的。so主机的IPv4的地址是192.168.2.54,记一下,要用

image.png

测试一下两边网络是否相通

  1. 在虚拟机端ping主机ip,这里是通的

image.png

  1. 在主机端ping虚拟ip,这里也通了

image.png

这里就可以用XShell去尝试ssh连接虚拟机了,红圈里的是虚拟ip

image.png

设置好后点连接,接受并保存

image.png

输入Ubuntu用户的账户密码登录,我这直接用root用户

image.png

image.png

登录成功

image.png

如果到这步一直被拒绝的话,那应该是防火墙那没弄好要么慢慢加规则调试,要么直接毙了防火墙;如果还连不上的话,检查一下“/etc/ssh/sshd_config”这个文件里面该改的有没有改,改完了有没有重启一下。

最后

如果上述步骤均无效,您可以尝试重新安装 OpenSSH 服务

sudo apt remove --purge openssh-server

sudo apt install openssh-server

sudo systemctl start ssh

重新上面的流程

PS

每个人遇到的情况不一样,这个流程只能应对我遇到的几种情况及相似的情况。