给虚拟机安装操作系统以及无密码SSH登录

news2024/12/26 11:30:27

安装完虚拟化软件VMware Workstation Pro 17之后,我们下载了Ubuntu光盘映像文件,上次说演示desktop版的安装,但是考虑到后面要部署数据库,所以为了方便起见还是下载sever服务器版。

文件还挺大,在等待下载完成这会我们可以先了解一下光盘映像文件是个什么东西。

光盘映像文件含义

首先它是个文件,里面有操作系统所有必需的东西,此处的Ubuntu光盘映像文件中里面是Ubuntu操作系统,它是基于Debian的Linux发行版,什么又是Linux发行版?它指的是将Linux内核(负责管理和控制计算机硬件资源然后支撑上层应用程序的运行)和各种软件(如浏览器)、工具(图形界面工具GUI如GNOME用来提供桌面的交互界面)、(如C语言标准库)捆绑在一起,从而形成一个完整的操作系统。显然易见Debian也是一个Linux发行版,那什么叫基于Debian?那就说明Ubuntu操作系统在开发室以Debian操作系统为基础来开发自己的,既继承又创新。

下载完映像文件之后呢?要怎么安装到我们的虚拟机上,成为我们虚拟机的操作系统呢?

安装光盘映像

接着我们打开下载完的服务器操作系统的映像文件:

之后回到桌面打开我们的虚拟化软件——VMware(为了方便就说简称)

点击“创建新的虚拟机”

这里选择“典型(推荐)”(即不用改变向导给我们的建议),然后下一步

下面这里选择“安装程序光盘(D)”,然后下一步

下面这里推荐安装在非系统盘(系统盘指C盘),不影响宿主机。

磁盘大小因需求而异。因为我之后要进行数据库的部署所以先给出比较大的空间。

接着下一步即可

按照指引后,会进入这么个页面,字好小!

下面是选择键盘布局,图中显示的适合习惯简体中文的人

按照默认的选即可

下面是在进行网络的配置,直接"Done"

下面这个界面是配置代理服务器,如果不需要,直接“Done"

下面是软件源(archive mirror)配置界面,允许我们更改用来下载软件包和更新的镜像服务器地址,如图中显示的是http://cn.archive.ubuntu.com/ubuntu/:

这是默认的Ubuntu软件源镜像地址之一,位于中国,这个地址是为位于中国的用户提供更快的下载速度而设置的。

什么是镜像服务器?

它是指放有网站或者是数据这两个东西的副本的服务器,而镜像就是指原始数据的复制(拷贝)

直接下一步即可

下面是存储布局的配置界面,也直接Done

下面是文件系统摘要界面,显示了当前的磁盘分区和文件系统配置,一般无特殊要求默认即可

由于我们是第一次安装虚拟机,所以直接continue

下面再"Pick a username"的时候不知道是不是我键盘的原因,按住shift键才能输入

下面是关于升级Ubuntu的说明,我们直接skip

我计划使用SSH密钥对进行身份验证,用方向键,进入“Import SSH key”

进入下面的界面:

之后我们在自己的电脑上生成SSH密钥:

电脑要安装git,然后找到并打开git bash

输入:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在上面中需要按三次回车。

然后再输入:(Windows中)

cat /c/Users/你的用户名/.ssh/id_rsa.pub

在进行上面的cat之后会输出公钥,然后复制生成的公钥到github

在github的setting中找到“SSH and GPG keys”->Add SSH keys

然后在上面的title输入一个描述性的话语比如我们的虚拟机名称“Ubuntu 64位”

下面输入以ssh-rsa开头和你的github邮箱地址为结尾。

然后在“Import SSH key”输入你的github用户名

就会呈现下面的画面:

下面也点击done

终于来到最后一步

等一段时间后,点击下面的”Reboot Now",指重启系统。

等待重启并输入用户名和密码之后就说明我们就可以开始使用我们的Ubuntu操作系统了。

可以使用 以下的ping 命令测试网络连通性

ping -c 4 8.8.8.8

能够收到回复就说明网络配置没大问题。然后按住Ctrl+C可以停止传输的数据包

虚拟机这个命令行对我们的眼睛不是很友好,我们可以将它远程连接到我们的电脑,需要用到SSH(安全外壳协议)

来启动虚拟机的SHH服务

sudo systemctl start ssh

也可以设置开机自启动

sudo systemctl enable ssh

之后打开我们Windows电脑的命令行,输入下面的命令,这样我们的本机就可以远程连接我们的虚拟机了。

ssh username@192.168.x.x

接下来需要在我们刚刚在电脑上设置SSH时创建的.ssh文件创建一个帮助我们免密登录的文件

第一步先在命令行输入以下命令:就会自动帮我们创建

type nul > %USERPROFILE%\.ssh\config

第二步在命令行输入:

notepad %USERPROFILE%\.ssh\config

可以在记事本编辑:

输入以下命令:

Host 免密登录的用户名称
    HostName 虚拟机的ip地址
    User myuser(虚拟机的username)
    IdentityFile C:/Users/YourUsername/.ssh/id_rsa 将这条换成你电脑里的实际文件路径

之后就只需要输入:

ssh 用户名

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

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

相关文章

基于SpringBoot的休闲娱乐代理售票系统设计与实现

1.1研究背景 21世纪,我国早在上世纪就已普及互联网信息,互联网对人们生活中带来了无限的便利。像大部分的企事业单位都有自己的系统,由从今传统的管理模式向互联网发展,如今开发自己的系统是理所当然的。那么开发休闲娱乐代理售票…

C++那些事之内存优化

C那些事之内存优化 通常程序运行时内存是一个比较大的问题,如何减少内存占用和提升访问速度是至关重要。为了解决这些问题,C20 引入了 no_unique_address 特性,并结合空基类优化(EBO, Empty Base Optimization)&#x…

33 指针与数组:数组名与指针的关系、使用指针遍历数组、数组指针、指针数组、字符指针

目录​​​​​​​ 1 数组名与指针的关系 1.1 数组名 1.2 对数组名取地址 1.3 数组名与指针的区别 1.3.1 类型不同 1.3.2 sizeof 操作符的行为不同 1.3.3 & 操作符的行为不同 1.3.4 自增自减运算的行为不同 1.3.5 可变性不同 2 使用指针遍历数组 2.1 使用 *(nu…

智能网联汽车飞速发展,安全危机竟如影随形,如何破局?

随着人工智能、5G通信、大数据等技术的飞速发展,智能网联汽车正在成为全球汽车行业的焦点。特别是我国智能网联汽车市场规模近年来呈现快速增长态势,彰显了行业蓬勃发展的活力与潜力。然而,车联网技术的广泛应用也带来了一系列网络安全问题&a…

Mybatis知识

1. 基础知识 mybatis是基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动,创建连接,创建statement等繁杂的过程。 通过xml或者注解的方式将要执行的各种sta…

序列化方式五——ProtoStuff

介绍 Protostuff是一个基于Java的高效序列化库,它使用Protocol Buffers(简称protobuf)协议,为Java对象提供高效、灵活且易用的序列化和反序列化方法。Protostuff的主要优势在于其高性能和简单的使用方式,相对于其他序…

C#多线程数据同步的几种方式(不同的锁)

无锁 多个关联数据无法完整获取修改 internal class Program{static void Main(string[] args){Console.WriteLine("Hello, World!");ThreadPool.QueueUserWorkItem(Thread1);ThreadPool.QueueUserWorkItem(Thread2);ThreadPool.QueueUserWorkItem(Thread3);Console…

SpringBoot框架在墙绘产品展示中的运用

4 系统设计 墙绘产品展示交易平台的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没…

linux查看进程所在的目录

在Linux系统中,查看一个进程所在的目录(即该进程的可执行文件所在的目录)可以通过多种方式实现。 以下是查找进程的可执行文件路径的方法: 使用ls -l /proc/[pid]/cwd 你可以通过查看/proc/[pid]/cwd的符号链接来找到进程的可执…

UE5蓝图实战:动态墙上挖坑与自定义坑尺寸

在Unreal Engine 5.3中,我利用蓝图系统开发了一个创新的挖坑Demo,该Demo展示了如何在实时环境中动态地在墙体上挖坑,并允许用户自定义坑的大小。这一过程得益于UE5官方提供的Geometry Script插件,该插件通过蓝图接口实现了强大的网…

sql-labs:42~65

less42(单引号闭合、报错回显) login_useradmin login_password123 and if(11,sleep(2),1) # # 单引号闭合 ​ login_useradmin login_password123and updatexml(1,concat(0x7e,database(),0x7e),1)# # 报错回显…

端模一体,猎豹移动对大模型机器人发展路径清晰

今年世界机器人大会刚刚收官不久,接咖啡、拿苹果、摊煎饼……人形机器人在这届大会上备受关注,厂商们编排“整活”,展位几乎水泄不通。 自从AI大模型开始全面改变市场开始,关于机器人的方向性争论就不绝于耳,就在最近的…

北京中实新材料:携手知名建筑企业,共筑重大工程辉煌篇章

近年来,北京中实新材料有限责任公司(以下简称“北京中实”)凭借其卓越的产品质量、专业的技术服务和良好的市场信誉,积极参与了一系列重大工程项目的建设,与多家知名建筑企业建立了长期稳定的合作关系,共同书写了城市发展的辉煌篇章。 深耕行业,铸就品质基石 自成立以来,北京中…

Python查漏补缺

1.冒泡排序 时间复杂度O(n^2) 选择、插入都是 def bubble(data, reverse):for i in range(len(data)-1):for j in range(len(data)-i-1):if data[j] > data[j1]:data[j], data[j1] data[j1], data[j]if reverse:data.reverse()return data 2.快速排序 时间…

《OpenCV 计算机视觉》—— 图像拼接

还未写完!!! 下面是两张需要拼接的图片 完整代码: import cv2 import numpy as np import sysdef cv_show(name, img):cv2.imshow(name, img)cv2.waitKey(0)def detectAndDescribe(image):gray cv2.cvtColor(image, cv2.COLOR_…

mobile_aloha训练过程中pycharm编辑器遇到的问题记录

目前在研究mobile aloha的训练算法部分,运行文件为imitate_episodes.py,对应指令: # To train ACT: python3 imitate_episodes.py --task_name mobile_imu --ckpt_dir /home/song/hjx/aloha/mobile-aloha_multi-sensor/ckpt/mobile_imu --pol…

Mac屏蔽系统更新,取出红点标记如果解锁hosts文件

引言:关闭系统更新,首先应该在系统偏好设置---软件更新---去掉自动更新的选项。即使如此,系统仍然进行macOS系统和自带safari等软件的检测更新,并图标右上角红点点标记提醒我们更新,那我们如果彻底屏蔽更新呢&#xff…

计算机毕业设计 基于爬虫与文本挖掘的网络舆情监控系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

网站建设公司如何选?2024专业网站建设公司哪家好TOP3

要找一家靠谱的网站建设公司,可以根据以下五点判断: 1.企业的工商信息 企业有多少人、什么时候成立的、成立资金是多少、是否有违约记录这些都可以在查企业的那种app里可以看到,去查的时候一定要仔细甄别,别最后找了一家皮包公司…

HarmonyOS/OpenHarmony Audio 实现音频录制及播放功能

关键词:audio、音频录制、音频播放、权限申请、文件管理 在app的开发过程中时常会遇见一些需要播放一段音频或进行语音录制的场景,那么本期将介绍如何利用鸿蒙 audio 模块实现音频写入和播放的功能。本次依赖的是 ohos.multimedia.audio 音频管理模块&am…