(前言)之前没用过VMware,这两天在VMware里安装Ubuntu-Server遇到各种问题,各种查资料,今天初步弄好了,发个帖子,帮助后面的家人们减少点查资料的时间。
一、基础软件(我用的版本)
- VMware Workstation Pro 17.0:自行百度下载即可,安装过程网上都有
- 镜像ubuntu-22.04.5-live-server-amd64.iso:releases.ubuntu.com/jammy/ubunt…
二、创建虚拟机时遇到的问题+解决办法(图文)
安装VMware前,先检查注册表里是否有:“HKEY_CURRENT_USER\Software\VMware, Inc.”,如果有,请直接右键删除,这可能是你之前安装过VMware后卸载了但没卸干净(注册表没删)
安装好VMware后在“控制面板\所有控制面板项\网络连接”中查看有没有VMnet1和VMnet8,有的话一切OK
- 创建虚拟机:文件-新建虚拟机
选择刚才下载的镜像iso文件
起个名字,找个合适的位置放(能别放就别放C盘)
虚拟机磁盘大小自己看着来,磁盘文件单个还是多个都行
自定义硬件,我这默认了,网络适配器是NAT模式
- 开始进入Ubuntu安装导向(照着来就行)
选择不更新
这块请选择IPv4
点完后请先等待一会儿(一定要等一会儿),不要去点这个[continue without network],不然后面安装好后回有大量的问题(连不上网,啥也干不了)
正常情况下是这样可以连上网的
如果他就是连不上网,那要配置一下DNS (如果网络正常请跳过)
NAT模式下,点击MAT设置 (如果网络正常请跳过)
点击DNS设置 (如果网络正常请跳过)
取消自动检测,在下面填写DNS服务器(114.114.114.114 , 8.8.8.8 这些DNS服务器ip百度一下公共的DNS就能找到),保存 (如果网络正常请跳过)
然后重新设置一下IPv4,等会儿就好了 (如果网络正常请跳过)
继续安装向导
换一下阿里云的源:mirrors.aliyun.com/ubuntu
中间大框框里出现这些东西就对了,然后下一步
安装ssh服务器
选择想预安装的软件,我这不装了直接下一步省时间,到时候自己慢慢装
安装好后,reboot now (重启)
回车一下
重启完之后就安装完成了,开始登录,login是刚刚输入的账号,输入完按回车,出现Password,输入刚刚设置的密码,密码是透明的看不见,输完按回车就登录成功了
设置root用户密码
sudo passwd root
出现绿色框框里的东西就算重置root用户成功了,重启一下虚拟机,登陆时login那填root,然后输入密码就能使用root超管用户了
检查网络是否畅通
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,是免费的:
首先下载net-tools软件包
sudo apt install net-tools
使用ifconfig查看虚拟机的ip,红圈里的就是ip 192.168.109.130(这里就叫做“虚拟ip”,方便后面的文章引用),记一下,要用
然后到自己的电脑上(不是虚拟机,是自己的电脑),win+r,cmd
ipconfig命令查看主机ip,我这里用的是WLAN 2适配器联网,VMnet1和VMnet8是VMware的不用管,其他的适配器都是断开的。so主机的IPv4的地址是192.168.2.54,记一下,要用
测试一下两边网络是否相通
- 在虚拟机端ping主机ip,这里是通的
- 在主机端ping虚拟ip,这里也通了
这里就可以用XShell去尝试ssh连接虚拟机了,红圈里的是虚拟ip
设置好后点连接,接受并保存
输入Ubuntu用户的账户密码登录,我这直接用root用户
登录成功
如果到这步一直被拒绝的话,那应该是防火墙那没弄好要么慢慢加规则调试,要么直接毙了防火墙;如果还连不上的话,检查一下“/etc/ssh/sshd_config”这个文件里面该改的有没有改,改完了有没有重启一下。
最后
如果上述步骤均无效,您可以尝试重新安装 OpenSSH 服务
sudo apt remove --purge openssh-server
sudo apt install openssh-server
sudo systemctl start ssh
重新上面的流程
PS
每个人遇到的情况不一样,这个流程只能应对我遇到的几种情况及相似的情况。