在Mac主机上连接Linux虚拟机

news2024/11/20 10:20:42

前言

最近醉心于研究Linux,于是在PD上安装了一个Debian Linux虚拟机,用来练练手。但是每次在mac和Linux之间切换很是麻烦,有没有一种方法,可以在mac终端直接连接我的虚拟机,这样在mac终端上就可以直接操控我的Linux虚拟机了。

这很容易让我联想到了用我的mac主机直接远程连接Linux服务器的方法,这和连接本地Linux虚拟机不是大同小异吗?上网一搜,果然,方法挺简单。废话不多说,直接进入正题。

Linux虚拟机配置

1.查看ip地址
方法一:命令行

首先,输入“sudo ifconfig”命令来查看虚拟机的ip地址(如果是root用户,可以直接输入ifconfig)

如果输入命令后报错:“Command 'ifconfig' not found”,说明电脑没有安装net-tool工具,需要安装后才能执行指令。

执行以下指令安装net-tools:

sudo apt install net-tools

(ubantu和Debian均可用)

安装完成后,再次输入“sudo ifconfig”,终端便会显示虚拟机的ip地址,如图:

这种方式很容易看错,还有一种更方便的方式

PS:(其实还可以输入“hostname -I“查看ip地址,第一个就是啦)

方法二:通过搜索栏搜索

按下command键(Windows则按Windows键),在显示的搜索框中输入“ip”,选择“网络”

点进去之后便能看见虚拟机的ipv4地址了。将其保存,后面会用到。

2.安装ssh

在终端执行以下命令:

sudo apt-get install openssh-server

(ubantu和Debian均可用)

安装完ssh服务之后,再输入以下指令:

ps -ef | grep ssh

如果显示以下输出,则代表ssh服务开启成功了。

Mac主机配置

Linux上的配置完成后剩下的工作就很简单了。

打开Mac自带的终端,输入以下指令:

ssh username@ip

注意,这里的username需要是你的Linux的用户名,如果是超级用户就是root,如果是普通用户可以通过终端的提示信息查看,如:“parallels@debian-gnu-linux-11”,@前面的就是当前用户的username。ip地址就填你刚才保存的Linux的ip地址。

之后,mac终端会提示你这是第一次连接这台Linux,询问你是否连接。根据提示输入“yes”,之后输入你的Linux虚拟机的密码(注意在输入密码时密码并不会显示出来,因此不要感到奇怪)。

最后显示出“parallels@debian-gnu-linux-11:~$”这样的信息就代表你成功连接上了你的Linux虚拟机了,然后你就可以愉快的在mac上直接操作你的linux虚拟机了。

当然,在Mac上还有一种方法可以远程连接linux,参考我之前的文章:使用Mac自带终端进行远程ssh连接Linux服务器-CSDN博客

参考资料

服务器很贵?搞台虚拟机玩玩!保姆级 Linux 远程开发教程_哔哩哔哩_bilibili

如何优雅地访问远程主机?SSH与frp内网穿透配置教程_哔哩哔哩_bilibili

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

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

相关文章

资本涌向AI,AI规模将达2205亿美元?

随着科技的飞速发展,全球科技巨头瑞银(UBS)在其最新报告中预测,科技产业正迎来一个前所未有的增长浪潮。特别是在人工智能(AI)领域,预计到2027年,AI模型和应用程序的市场规模将达到惊…

Docker部署WebRTC-Streamer

文章目录 WebRTC-Streamer概述Docker部署WebRTC-StreamerVue使用WebRTC-Streamer一些问题 WebRTC-Streamer概述 WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具,它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式&#xff0c…

21.5k Star , AI 智能体项目OpenDevin:少写代码,多创造(附部署教程)

Aitrainee | 公众号:AI进修生 这是一个旨在复制 Devin 的开源项目,Devin 是一位自主人工智能软件工程师,能够执行复杂的工程任务并在软件开发项目上与用户积极协作。该项目致力于通过开源社区的力量复制、增强和创新 Devin。 Devin 代表了一…

汇舟问卷:国外问卷调查适合哪些人?

在这个快节奏的时代,朝九晚五的工作模式似乎已经成为许多人的固定生活模式。然而,这种日复一日的工作方式往往让人感到疲惫和厌倦,我们渴望找到一种既能赚钱又能兼顾生活的方式。 海外问卷调查作为一种适合在家做的赚钱方式,这两…

前端知识学习笔记-六(vue)

简介 Vue是前端优秀框架是一套用于构建用户界面的渐进式框架 Vue优点 Vue是目前前端最火的框架之一 Vue是目前企业技术栈中要求的知识点 vue可以提升开发体验 Vue学习难度较低 Vue开发前准备 一、nodejs环境 Nodejs简介 Nodejs诞生于2009年,主攻服务器方向&#x…

Github Coplit的认证及其在JetBrains中的使用

原文地址:Github Coplit的认证及其在JetBrains中的使用 - Pleasure的博客 下面是正文内容: 前言 今天分享一个可有可无的小技巧,水一篇文。 如标题所述,Github Coplit的认证及其在JetBrains中的使用 正文 介绍JetBrains JetBrain…

BCD BIN 转换

1,BCD是将10进制的每一位转换成2进制 如22 的中数子2的2进制就是0010,那么22的BCD 嘛就是 0010 0010 2,bin 的就是将2进制的每4位转成10进制 如 34的2进制就是0010 0010 高四位和低四位都是 0010 ,0010对应的10进制就是2 那么…

ELFK日志分析系统之搭建ELF+Filebeaat+Zookeeper+Kafka

引言 结合前面所学 http://ELK日志分析系统 一、为什么要做日志分析平台 随着业务量的增长,每天业务服务器将会产生上亿条的日志,单个日志文件达几个GB,这时我们发现用Linux自带工具,cat grep awk 分析越来越力不从心了&#…

(四)qt中使用ffmpeg播放视频,可暂停恢复

一、在qt中添加ffmpeg库及头文件 INCLUDEPATH /usr/local/ffmpeg/include LIBS -L/usr/local/lib -lavutil -lavcodec -lavformat -lswscale 二、详细代码 FFempegVideoDecode 视频解码类(放入线程中) ffmpegvideodecode.h #ifndef FFMPEGVIDEODE…

程序猿没有副业,太难了

副业的初衷 我知道踏下心来钻研本专业会有收获,但又实在没有太多兴趣。 只好努努力,跟着兴致走,多一个选择,多一份抵抗风险的能力。 不管从事什么行业,除了做好自己本职工作以外,还会有一些空闲的时间来做一些其他事情,与其说是副业,不如说…

JavaScript教程(十四)--- 类型化数组

JavaScript 类型化数组 JavaScript 类型化数组是一种类似数组的对象,并提供了一种用于在内存缓冲中访问原始二进制数据的机制。 引入类型化数组并非是为了取代 JavaScript 中数组的任何一种功能。相反,它为开发者提供了一个操作二进制数据的接口。这在操…

OSCP靶场--PayDay

OSCP靶场–PayDay 考点(公共exp文件上传密码复用sudo -l all提权) 1.nmap扫描 ## ┌──(root㉿kali)-[~/Desktop] └─# nmap -sV -sC 192.168.153.39 -p- -Pn --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-04-13 04:52 EDT Nmap scan report for 192…

常见的锁策略,synchronized优化过程和cas过程

1. 常见的锁策略 所谓"策略",也可以理解为做法."锁策略"就是用来描述一把锁面对加锁/解锁时的做法. 1.1 乐观锁 vs 悲观锁 要区分一把锁是乐观锁还是悲观锁,就要预测当前这把锁冲突的概率高不高. 如果冲突概率高,后续要做的工作往往会更多,加锁的开销就…

python画神经网络图

代码1(画神经网络连接图) from math import cos, sin, atan import matplotlib.pyplot as plt # 注意这里并没有用到这个networkx这个库,完全是根据matploblib这个库来画的。 class Neuron():def __init__(self, x, y,radius,nameNone):self.x xself.y …

Qt学习记录(C++)——Day 3

目录 一、封装自定义控件 1.添加界面类 2.添加控件 3.提升封装的控件 4.实现功能 5.提供接口 6.测试接口 二、鼠标事件 前言: 1.鼠标进入事件 enterEvent 2.鼠标离开事件 leaveEvent 3.鼠标按下事件 mousePressEvent 4.鼠标释放事件 mouseReleaseEv…

表格头部合并,数据和表头中间插入合计和样式合并

在做项目时其中一个页面要求和Excel格式一样的页面 html数据&#xff0c;大概写了几个案例如下 <el-table v-loading"loading" :data"tableList" :span-method"mergeRow">//:span-method"mergeRow" 用于合并第一行<el-table…

传统图机器学习的特征工程-全图

将整张图表示成为一个低维向量&#xff0c;反映全图的特征 key idea&#xff1a;Bag-of-Words&#xff08;BOW&#xff09;把图看作文章&#xff0c;把节点看作单词 Kernel mothods

基于SSM+Jsp+Mysql的网络视频播放器

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

2024【Java】第十五届蓝桥杯JavaB组第一道填空题

白给题 给了前十项 问第202420242024项是多少 20和24的倍数交替 20 24 40 48 60 72 ........&#xff1b; 实际上就是求24*101210121012 直接用BigInteger 秒了 import java.math.BigInteger;public class Main {public static void main(String[] args) {BigInteger a1 …

2009-2021年上市公司僵尸企业识别数据(含原始数据+计算代码+计算结果)

2009-2021年上市公司僵尸企业识别数据&#xff08;含原始数据计算代码计算结果&#xff09; 1、时间&#xff1a;2009-2021年 2、指标&#xff1a; 证券代码 、证券简称、上市日期、year、净利润、政府补助、流动负债合计、负债合计、财务费用明细利息支出、资产总计、长期负…