VirtualBox安装RockyLinux并使用ssh访问

2023-09-17 14:30:34

1 前言

  本文是在 Windows 10 环境下,用 VirtualBox 软件搭建 RockyLinux 虚拟机,以供日常开发和学习使用。需要下载的软件有:

  1. VirtualBox 官网 https://www.virtualbox.org/
  2. Rocky Linux 官网 https://rockylinux.org/zh_CN/
    阿里镜像 https://developer.aliyun.com/mirror/rockylinux,比如下载 9.2 版本的镜像是 https://mirrors.aliyun.com/rockylinux/9.2/isos/x86_64/
    Rocky Linux 是 CentOS 的替代品(因为众所周知的原因,CentOS 9 不怎么用了),100%兼容同版本的 RedHat
    ⚠️注意:以 9.2 版本为例,请选择 Rocky-9.2-x86_64-dvd.iso 下载,而不要下载 Rocky-9.2-x86_64-boot.isoRocky-9.2-x86_64-minimal.iso

援引 Rocky Linux 官网的说法:

  • Boot ISO is used to install the operating system from another source (such as a HTTP repository of the binary files). Can also be used to enter Rescue Mode.
  • Minimal ISO is used to install the operating system from another source (such as a HTTP repository of the binary files). Can also be used to enter Rescue Mode.
  • DVD ISO is a full installation that contains the BaseOS and AppStream repositories and allows you to complete the installation without additional repositories.

所以我们要下载 DVD ISO

  1. WinSCP 官网 https://winscp.net/eng/index.php
  2. Putty 官网 https://putty.org/

2 安装 Rocky Linux

  前提条件是 VirtualBox 已下载并安装完毕,另外 Rocky Linux 的 DVD ISO 也下载完成。

2.1 新建虚拟机

  如下图设置好之后,点击下一步。

新建虚拟机

2.2 设置虚拟机内存和CPU数量

  如下图设置好之后,点击下一步。

设置虚拟机内存和CPU数量

2.3 设置虚拟机硬盘大小

  如下图设置好之后,点击下一步。

在这里插入图片描述

2.4 完成设置

  点击完成按钮。

完成设置

2.5 启动虚拟机

启动虚拟机

2.6 Rocky Linux 的安装

2.6.1 直接回车

在这里插入图片描述

2.6.2 等待 check 完成

在这里插入图片描述

2.6.3 设置语言

  如下图设置好之后,点击 Continue。

在这里插入图片描述

2.6.4 设置最小化安装

在这里插入图片描述

  然后选中最小化安装。

在这里插入图片描述

2.6.5 去除分区设置的感叹号

  点进去,再点出来,那个感叹号就会消失。

在这里插入图片描述

2.6.7 设置 root 账号的密码

在这里插入图片描述

2.6.8 开始安装

在这里插入图片描述

3 ssh 连接的准备工作

3.1 VirtualBox 设置端口转发

在这里插入图片描述

3.2 Rocky Linux 防火墙放行 22 端口

  使用如下命令,配置防火墙:

## 第1步 查看防火墙是否正在运行中。一般情况下是开机自启动的
firewall-cmd --state

## 第2步(可选) 如果防火墙没有运行中,可通过如下命令启动防火墙 并设置 开机自启动
# 启动防火墙
systemctl start firewalld
# 开机自启动防火墙
systemctl enable firewalld

## 第3步 查询 22 端口是否已经放行了
# 查询当前哪些端口被放行了
firewall-cmd  --zone=public  --list-ports
# 查询 22 端口是否放行了
firewall-cmd --query-port=22/tcp

## 第4步 如果第3步发现 22 端口没有被放行的话,就放行它
# 永久放行指定端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
# 重载防火墙配置,让前面的配置生效
firewall-cmd --reload

## 第5步(可选)如果不想放行某个端口了,可以永久关闭它
firewall-cmd --zone=public --remove-port=22/tcp --permanent

3.3 Rocky Linux 安装 ssh

  使用如下命令,安装 ssh:

## 第1步 查看 ssh 是否已经被安装。由于前面我们选择的是 minimal 安装,所以默认是没有安装 ssh 的
rpm -qa | grep ssh

## 第2步 如果第1步 没有 grep 到什么东西的话,那就是 ssh 还没有安装。执行如下命令安装 ssh
yum install openssh-server

## 第3步 安装完成后,查看 ssh 状态。一般 ssh 是开机自启动的
systemctl status sshd
# 如果不是自启动,设置成自启动
systemctl enable sshd

## 第4步 设置 ssh 允许root用户远程登录
# 编辑如下文件,如果 vim 还没有安装的话,可以使用 yum install vim 命令来安装一下
vim /etc/ssh/sshd_config
# 找到# Authentication,如下图:

在这里插入图片描述

# 续第4步,然后重启 sshd
systemctl restart sshd

4 WinSCP 和 Putty 连接 Rocky Linux

  前提是把 WinSCP 和 Putty 都安装好。

4.1 在主机上查看 IP 地址

  在 Windows 10 上打开 PowerShell, 执行 ipconfig -all 命令,找到一个叫 VirtualBox Host-Only 的心态网适配器,于是可知虚拟机的 IPv4 地址是 192.168.56.1。如下图所示:

在这里插入图片描述

4.2 WinSCP 连接 Rocky Linux

在这里插入图片描述

4.3 WinSCP 配置 - 集成 Putty

  点击 WinSCP 菜单栏的 选项(O) -> 选项(P)...

在这里插入图片描述

4.4 Putty 连接 Rocky Linux

在这里插入图片描述

5 结语

  感谢阅读😀

更多推荐

Android studio 断点调试、日志断点

目录参考文章参考文章1、运行调试2、调试操作3、断点类型行断点的使用场景属性断点的使用场景异常断点的使用场景方法断点的使用场景条件断点日志断点4、断点管理区参考文章参考文章1、运行调试开启Debug调试模式有两种方式:DebugRun:直接以Debug模式运行APP,该模式的优点是可以调试程序启动相关的代码,例如App

Spring基础(2w字---学习总结版)

目录一、Spirng概括1、什么是Spring2、什么是容器3、什么是IoC4、模拟实现IoC4.1、传统的对象创建开发5、理解IoC容器6、DI概括二、创建Spring项目1、创建spring项目2、Bean对象2.1、创建Bean对象2.2、存储Bean对象(将Bean对象注册到容器中)2.3、获取Bean对象【1

计算机网络(二):TCP篇

文章目录1.TCP头部包含哪些内容?2.为什么需要TCP协议?TCP工作在哪一层?3.什么是TCP?4.什么是TCP连接?5.如何唯一确定一个TCP连接呢?6.UDP头部大小是多少?包含哪些内容?7.TCP与UDP的区别?9.TCP和UDP可以使用同一个端口吗?10.TCP三次握手过程是怎样的?11.如何在Linux系

笔试面试相关记录(5)

(1)给定一个字符串,含有大写、小写字母,空格,数字,需要将其变为满足如下条件:所有的数字需要换成空格,并且字符串的头尾不包含空格,且整个字符串不包含连续的两个空格。(2)给定n,k,L,R,接下拉n个数字,要从中选出某个序列,这个序列满足如下条件:对于整个数组中的任意的k个连续的子数组,所选出的子序列必须包含子数组中

Linux网络编程(TCP状态转换关系)

文章目录前言一、TCP状态转换图二、TCP连接状态转换解析三、TCP断开状态转换解析四、为什么需要有2MLS时长总结前言本篇文章来讲解一下TCP的状态转换关系,学习这个状态转换关系对于我们深入了解网络编程是非常有必要的。一、TCP状态转换图二、TCP连接状态转换解析客户端状态转换:1.CLOSED->SYN-SENT:

【Linux】网络编程套接字(C++)

目录一、预备知识【1.1】理解源IP地址和目的IP地址【1.2】认识端口号【1.3】理解"端口号"和"进程ID"【1.4】理解源端口号和目的端口号【1.5】认识TCP协议【1.6】认识UDP协议二、网络字节序【2.1】socket编程接口【2.1.1】socketAPI【2.1.2】bindAPI【2.1.3】list

单片机论文参考:1、基于单片机的电子琴

摘要随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们都会抽空欣赏世界名曲,作为对精神的洗礼。本论文设计一个基于单片机的简易电子琴。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入

深度学习-偏导数复习

文章目录前言1.偏导数2.偏导数概念1.对x的偏导数2.对y的偏导数3.多元函数偏导数4.如何计算偏导数1.二元函数的偏导数2.复杂函数的偏导数3.分段函数1.分界点的偏导数5.偏导数与连续之间的关系6.偏导数的几何意义7.高阶偏导数1.定义2.高阶偏导数例题(二阶偏导数)3.全微分1.偏增量定义2.全增量定义3计算方

多线程设计模式【多线程上下文设计模式、Guarded Suspension 设计模式、 Latch 设计模式】(二)-全面详解(学习总结---从入门到深化)

目录多线程上下文设计模式Balking设计模式DocumentAutoSaveThreadDocumentEditThreadGuardedSuspension设计模式什么是GuardedSuspension设计模式GuardedSuspension的示例Latch设计模式TwoPhaseTermination设计模式

商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c

1.涉及平台平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)2.核心架构SpringCloud、SpringBoot、Mybatis、Redis3.前端框架VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程

Learn Prompt-什么是ChatGPT?

ChatGPT(生成式预训练变换器)是由OpenAI在2022年11月推出的聊天机器人。它建立在OpenAI的GPT-3.5大型语言模型之上,并采用了监督学习和强化学习技术进行了微调。ChatGPT是一种聊天机器人,允许用户与基于计算机的代理进行对话。它通过使用机器学习算法分析文本输入并生成旨在模仿人类对话的响应来工作

热文推荐