yabai,openssh 竟然把 Windows 搞蓝屏了

news2024/11/16 5:45:49
alt

在虚拟化技术日益普及的今天,Oracle VirtualBox 提供了一个功能强大的平台,允许用户在单一物理机上运行多个操作系统。

本文将指导你如何使用 Oracle VirtualBox 安装 Oracle Linux 9.3。

1. Oracle VirtualBox 7.0 介绍

Oracle VirtualBox 7.0 是一款由甲骨文公司(Oracle)开发的高性能、跨平台(Win, macOS, Linux, Solaris)的虚拟化软件。

以下是关于该版本的主要特点和功能:

  1. 全面支持新操作系统:VirtualBox 7.0 版本提供了对 Windows 11、Windows 2022 等的全面支持。

  2. 自动化虚拟机构建器:新版本包括了自动化虚拟机构建器,这可能帮助用户更快速、更简单地创建虚拟机环境。

  3. Linux系统支持升级:VirtualBox 7.0 支持 Oracle Linux 9.x 和 RHEL 9.x 和 Ubuntu 20.04 LTS、22.04 LTS、23.04,以及 Debian 11、12 等多个主流 Linux 发行版,提升了在 Linux 系统上的虚拟机管理体验。

等。

2. Oracle Linux 9.3 介绍

Oracle Linux 9.3 是 Oracle 公司发布的一款企业级 Linux 发行版,它提供了一系列的新特性和改进,旨在提高性能、安全性和自动化水平。

以下是 Oracle Linux 9.3 的一些关键特点:

  1. Unbreakable Enterprise Kernel (UEK):Oracle Linux 9.3 搭载了 Unbreakable Enterprise Kernel Release 7 Update 2 (UEK R7U2,5.15.0-200)。

修复了若干安全威胁:

  • CVE-2021-4002
  • CVE-2022-1679
  • CVE-2022-3524
  • CVE-2022-3543
  • CVE-2022-3707
  • CVE-2022-4379
  • CVE-2023-0461
  • CVE-2023-1073
  • CVE-2023-1074
  • CVE-2023-1079
  • CVE-2023-1095
  • CVE-2023-1118
  • CVE-2023-20588
  • CVE-2023-22024
  • CVE-2023-22998
  • CVE-2023-22999
  • CVE-2023-23004
  • CVE-2023-26545
  • CVE-2023-30456
  • CVE-2023-32233
  • CVE-2023-42753
  1. 与 RHEL 的兼容性:Oracle Linux 9.3 保持了与 Red Hat Enterprise Linux (RHEL) 的完全二进制兼容,是 RHEL 9 的完美平替。

  2. 更新的编译器和开发工具:包括 GCC 13.1.1、LLVM 16.0.6、Rust 1.71.1 等。

  3. 安全性提升:OpenSSH 不再使用存在安全漏洞的 SHA-1 消息摘要,而是采用更安全的 SHA-2 算法,并默认强制执行该算法。

  4. 免费使用和支持:Oracle Linux 自 2006 年以来就可以完全免费下载和使用,源代码、二进制、更新、分发,所有生产使用均免费。

等。

3. 安装 Oracle VirtualBox 7.0

首先,访问 VirtualBox 官网 https://www.virtualbox.org/ 下载并安装 VirtualBox 7.0。

安装完成后,打开 VirtualBox 虚拟机管理器。

alt

4. 安装 Oracle Linux 9.3

点击 "新建" 创建一个新的虚拟机。

在创建向导中,填写虚拟机名称,选择类型为 "Linux",版本选择 "Oracle Linux 9.x (64-bit)"。

或者,直接选择 【OracleLinux-R9-U3-x86_64-dvd.iso】 虚拟光盘。

alt

这里选择自动安装,可以修改输入用户名、密码,以及主机名、域名。

alt

调整硬件配置,分配内存大小,建议至少 4GB,如果物理机内存充足,8GB 更佳。

以及分配 CPU 资源,这里设定为 4c8g。

alt

创建虚拟硬盘,建议设定为 50GB。

alt

点击【完成】,进行下一步。

alt

Oracle VM VirtualBox 会自动进行安装。

点击【显示】,可以看到安装进度。

alt

安装完成后,查看系统版本和主机名称。

alt

查看 IP 信息,可以看到 IP 地址为【10.0.2.15】,默认网关为【10.0.2.2】。

alt

5. 设置网络端口转发

默认情况下,虚拟机安装完成后,是无法通过第三方工具连接到 vm 的,这里需要增加一些设定。

新增网卡,设置为【仅主机(Host-Only)】模式。

alt

再次启动后,可以看到新增网卡【enp0s8】。

alt

此时,便可以通过第三方工具连接到 VM 中。

alt

这里使用 xshell 测试连接成功。

6. 验证安装

打开终端,输入一些基本命令,以验证系统是否安装成功并且命令行工具是否正常工作。

常用的 linux 命令有:

  1. uname -a:显示系统信息,包括内核版本、主机名、CPU 类型等。

  2. hostnamectl:显示当前系统的主机名。

[shawnyan@ol9 ~]$ uname -a
Linux ol9.shawnyan.cn 5.15.0-200.131.27.el9uek.x86_64 #2 SMP Wed Oct 4 22:09:54 PDT 2023 x86_64 x86_64 x86_64 GNU/Linux
[shawnyan@ol9 ~]$ hostnamectl
Static hostname: ol9.shawnyan.cn
   Icon name: computer-vm
  Chassis: vm 🖴
  Machine ID: d559619935e74e35b23d427b1fe20ac4
  Boot ID: 72c64eac7e544bac8171c2299dd6c088
Virtualization: oracle
Operating System: Oracle Linux Server 9.3              
 CPE OS Name: cpe:/o:oracle:linux:9:3:server
   Kernel: Linux 5.15.0-200.131.27.el9uek.x86_64
Architecture: x86-64
Hardware Vendor: innotek GmbH
Hardware Model: VirtualBox
Firmware Version: VirtualBox
  1. free -h:以易读的格式显示内存使用情况。

  2. df -h:以易读的格式显示磁盘空间使用情况。

[shawnyan@ol9 ~]$ free -h
               total        used        free      shared  buff/cache   available
Mem:           7.3Gi       386Mi       7.0Gi       8.0Mi       195Mi       6.9Gi
Swap:          1.0Gi          0B       1.0Gi
[shawnyan@ol9 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           3.7G     0  3.7G   0% /dev/shm
tmpfs           1.5G  8.6M  1.5G   1% /run
/dev/sda1        48G  4.0G   42G   9% /
tmpfs           748M  4.0K  748M   1% /run/user/0
tmpfs           748M  4.0K  748M   1% /run/user/1000
  1. ip addr:显示网络接口的配置信息。
[shawnyan@ol9 ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:07:1c:1a brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
       valid_lft 85334sec preferred_lft 85334sec
    inet6 fe80::a00:27ff:fe07:1c1a/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:6c:b8:85 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.102/24 brd 192.168.56.255 scope global dynamic noprefixroute enp0s8
       valid_lft 441sec preferred_lft 441sec
    inet6 fe80::39e6:3a2:69bf:b9e0/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
  1. rpm -qa:列出系统中安装的所有软件包。
[shawnyan@ol9 ~]$ rpm -qa | grep uek
kernel-uek-core-5.15.0-200.131.27.el9uek.x86_64
kernel-uek-modules-5.15.0-200.131.27.el9uek.x86_64
kernel-uek-5.15.0-200.131.27.el9uek.x86_64
kernel-uek-devel-5.15.0-200.131.27.el9uek.x86_64

7. 注意事项

请确保你下载的 Oracle Linux 9.3 ISO 文件来源可靠,以避免安全风险。 下载地址:https://yum.oracle.com/oracle-linux-isos.html

在安装过程中,确保遵循 Oracle Linux 9.3 的具体安装指南,因为不同的发行版可能在安装步骤上有所差异。 安装指南:https://docs.oracle.com/en/operating-systems/oracle-linux/9/install/

如果你在安装过程中遇到任何问题,可以查阅 Oracle VirtualBox 和 Oracle Linux 的官方文档,或在相关社区寻求帮助。 vbox社区论坛: https://forums.virtualbox.org/index.php

生产环境中会进行更多配置,各公司策略有所不同,这里不再演示。

8. 小插曲:遇到 win 的蓝题了

在完成安装后,打算升级下 openssh,结果万万没想到,系统直接蓝屏了。

alt

系统版本为 win 11,具体不晓得是哪个环节的问题了。

alt

先到这里,下一篇,介绍如何安装 Oracle 19c with CDB。

-- END --

alt

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1612368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

大型网站系统架构演化实例_4.数据库读写分离

1.数据库读写分离 网站在使用缓存后&#xff0c;使对大部分数据读操作访问都可以不通过数据库就能完成&#xff0c;但是仍有一部分操作&#xff08;缓存访问不命中、缓存过期&#xff09;和全部的写操作都需要访问数据库&#xff0c;在网站的用户达到一定规模后&#x…

制作一个RISC-V的操作系统十二-定时器中断

文章目录 CLINT定时器中断mtimemtimecmp机制总体框架流程时间节拍系统时钟代码 CLINT 产生软件中断和定时器中断 定时器中断 mtime 类似计数器&#xff0c;按照硬件对应的固定频率递增 上电后会自动复位为0&#xff0c;有硬件自动完成 mtimecmp 需要自己设置&#xff0…

C++相关概念和易错语法(8)(匿名对象、构造+拷贝构造优化、构造析构顺序)

1.匿名对象 当我们实例化对象后&#xff0c;有的对象可能只使用一次&#xff0c;之后就没用了。这个时候我们往往要主动去析构它&#xff0c;否则会占着浪费空间。但是如果遇到大量的这种情况&#xff0c;我们并不想每次都去创建对象、调用、析构&#xff0c;这样会写出很多重…

【Linux】对system V本地通信的内核级理解

一、system V版本的进程间通信技术 通过之前的学习&#xff0c;我们大致可以感受出来&#xff0c;共享内存&#xff0c;消息队列和信号量在使用的时候是有很多共性的。它们三个的接口&#xff0c;包括接口中传的参数有的都有很大的相似度。其实&#xff0c;共享内存&#xff…

大功率岸电电源技术研究及发展趋势

大功率岸电电源是一种利用海洋潮汐、波浪等可再生能源进行电能充电的设备&#xff0c;也称为海洋能充电器或潮汐能发电机。它通过接收潮汐、波浪等可再生能源&#xff0c;将可再生能源转换为电能进行充电&#xff0c;为港口、岛屿等地区提供清洁、高效的电力。大功率岸电电源对…

SpringSecurity源码4

SecurityContext.class 当前线程关联的最小安全信息&#xff0c;提供Authentication的get/set方法 SecurityContextHolder.class SecurityContext的持有器 // 全部委托给策略类public static void setContext(SecurityContext context) {strategy.setContext(context);}public …

算法课程笔记——蓝桥云课第二次直播

注意是‘’ 都正确 可以理解为a的首地址也是数字&#xff0c;向右1 %p逻辑地址 Cin cout字符串“”单个字符本身‘’&#xff0c;其他时候不用加 这样就可以 逆运算 bool比较真假<从小到大排 11/25 都输出最省事 变成长度为n1的数组 考虑到整个都可能为一个颜色&#xff0c;…

UML/SysML建模工具更新情况-截至2024年4月(1)5款-Trufun建模平台 v2024

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 工具最新版本&#xff1a;itemis CREATE 5.2.2 更新时间 2024年3月22日 工具简介 原名YAKINDU Statechart Tools。状态机建模工具&#xff0c;支持各种语言的代码生成&#xff0c;提…

Semaphore信号量源码解读与使用

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 目录 1. 前言 2. 什么是Semaphore&#xff1f; 3. Semaphore源码解读 3.1 acquire…

yml文件解析

.yml 后缀的文件可以有多个application.yml # 项目相关配置 用于 RuoYiConfig.java ruoyi:# 名称name: RuoYi# 版本version: 3.8.5# 版权年份copyrightYear: 2023# 实例演示开关demoEnabled: true# 文件路径 示例&#xff08; Windows配置D:/ruoyi/uploadPath&#xff0c;Lin…

SQLite的知名用户(二十九)

返回&#xff1a;SQLite—系列文章目录 上一篇:SQLite作为应用程序文件格式&#xff08;二十八&#xff09; 下一篇:SQLite FTS5 扩展&#xff08;三十&#xff09; SQLite被数以百万计的应用程序使用 从字面上看&#xff0c;有数十亿次部署。 SQLite 是 当今世界。 下面…

C语言指针加法/减法

减法运算 指针的减法运算公式&#xff1a;就是两个指针的内存差值 / 指向的数据类型的内存空间大小 如果改变了指针类型指向的数据类型&#xff0c;对指针进行 - 运算&#xff0c;其新指向的位置只和转换后的数据类型有关 如果是char &#xff0c; 则指针指向变化1byte 如果…

【微服务】spring读取配置文件多种方式深入详解

目录 一、前言 二、java配置文件介绍 2.1 java配置文件产生原因 2.2 项目使用配置文件好处 2.3 springboot项目配置文件的必要性 2.4 微服务架构下配置文件使用场景 三、java读取配置文件常用方法 3.1 使用Properties类读取配置文件 3.1.1 使用getResourceAsStream读取…

【人工智能基础】知识表示和专家系统

目录 一、知识 知识 产生式表示法 产生式表示形式 确定的事实性知识的产生式表示 不确定的事实性知识的产生式表示 确定的规则知识的产生式表示 不确定的规则知识的产生式表示 产生式系统构成 优点 缺点 语义网络 优点 缺点 框架 框架的一般结构 框架的继承 优…

如何30天快速掌握键盘盲打

失业后在家备考公务员&#xff0c;发现了自己不正确的打字方式&#xff0c;决定每天抽出一点时间练习打字。在抖音上看到一些高手的飞速盲打键盘后&#xff0c;觉得使用正确的指法打字是很必要的。 练习打字&#xff0c;掌握正确的键盘指法十分关键。 练习打字的第一步是找到…

AJAX——ajax原理

1.XMLHttpRequest 定义&#xff1a;XMLHttpRequest&#xff08;XHR&#xff09;对象用于与服务器交互。通过XMLHttpRequest可以在不刷新页面的情况下请求特定URL&#xff0c;获取数据。这允许网页在不影响用户操作的情况下&#xff0c;更新页面的局部内容。XMLHttpRequest在AJA…

大话设计模式-里氏代换原则

里氏代换原则&#xff08;Liskov Substitution Principle&#xff0c;LSP&#xff09; 概念 里氏代换原则是面向对象设计的基本原则之一&#xff0c;由美国计算机科学家芭芭拉利斯科夫&#xff08;Barbara Liskov&#xff09;提出。这个原则定义了子类型之间的关系&#xff0…

MySQL之binlog归档日志

binlog&#xff08;二进制归档日志&#xff09; binlog 二进制日志记录保存所有执行过的修改操作语句&#xff0c;不保存查询操作。如果 MySQL 服务意外停止&#xff0c;可通过二进制日志文件排查&#xff0c;用户操作或表结构操作&#xff0c;从而来恢复数据库数据。启动 bin…

[BJDCTF 2020]encode

脱壳 rc4 自定义base64 异或