局域网下mac与win通过ssh互联(端口映射)

news2025/7/17 2:58:41

目录

    • 一、前置条件
      • ip查看
      • 关闭防火墙
    • 二、win端ssh连接mac
    • 三、mac端ssh连接win
    • 四、mac端ssh连接win上的linux虚拟机

此文章欢迎访问我的个人博客:https://qiandao.space/archives/portmapping

mac端ssh连接win

mac端ssh连接win上的linux虚拟机

win端ssh连接mac

日常开发时要开一些虚拟机或是其他的一些服务,全都放在一台电脑上压力有点大,就想着能不能把某些服务开在其他电脑上,这样用一台电脑去连接,毕竟都在一个局域网内,想着也能实现,就去查了一些资料,结果零零散散的,很多都是失败的,尤其是用mac连接win上的linux虚拟机,怎么查也查不到。。。

系统说明

  • macOS13.1
  • windowns11
    • Centos7(win内部虚拟机,使用VMware)

一、前置条件

ip查看

mac与win同在一个局域网内,比如连接到同一个Wi-Fi

  • 查看win的ip为192.168.0.5
ipconfig
image-20230224193618956
  • 查看mac的ip为192.168.0.7

    image-20230224193830548

关闭防火墙

此时直接互相ping是ping不通的

  • 关闭win防火墙

在设置中的搜索栏进入

image-20230224194403261

或是在控制面板关闭防火墙即可

image-20230224194443220
  • 关闭mac防火墙

转到设置->网络,可以看到防火墙时默认打开的,这里关闭即可

image-20230224194906777

此时再互相ping发现可以ping通

image-20230224195012176 image-20230224195105400

这样才可以进行下面的操作

二、win端ssh连接mac

mac上默认安装了ssh服务,但是没有启用

转到设置->通用->共享,打开远程登录即可

此时可以在终端中验证:

sudo systemsetup -getremotelogin

image-20230224195940516

On代表ssh服务已开启

或者直接使用命令开启:

sudo systemsetup -setremotelogin on

此时可以用ssh连接到你的Mac

在win上下载ssh客户端工具,这里使用Termius,普通版并不收费,同时自带sftp工具

image-20230224200304682

端口号默认是22,输入ip、用户名、密码即可

用户名可以在访达中查看:

image-20230224200445338

连接成功,用于mac比较像linux,所以大多命令与linux都是互通的

image-20230224200554375

同样通过sftp工具可以访问mac上的任意文件,实测局域网下的速度大概能达到6MB/s左右

image-20230224200917021

三、mac端ssh连接win

首先在win上安装openSSH工具

进入设置->应用->可选功能->添加可选功能->选择OpenSSH服务器,下载即可

但是这里我安装提示失败,所以提供另一种方式手动安装

转到https://github.com/PowerShell/Win32-OpenSSH/releases,下载其中的OpenSSH-Win64.zip

解压至指定位置

运行服务:

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
#要在管理员权限下运行

成功会提示三个成功!

之后启动sshd服务:

net start sshd

到此服务已经安装完毕,默认端口一是22,默认用户名密码为Window用户名和密码

同样在文件管理处查看最准确:

image-20230224202028819

连接即可:

image-20230224202114053

不过个人认为win的终端工具有点傻,简直不要太难用,所以这个基本没啥用,但是连上sftp传文件还是挺方便的

四、mac端ssh连接win上的linux虚拟机

首先,如果虚拟机的网络使用的是桥接模式,则虚拟机将分配与物理网络中的其他设备相同的IP地址,可以通过ifconfig查看,比如可能是192.168.0.8。因此,可以像连接win一样连接到虚拟机,这样后面就没啥可说的了。

如果使用的是NAT模式,则就要配置一番了!

image-20230224202736648

在NAT模式下,虚拟机使用虚拟网络适配器连接到win的虚拟网络中,意味着虚拟机的IP地址和端口与win和win所在的物理网络不相关,所以无法通过物理网络直接访问虚拟机。

为了使win和物理网络上的其他设备即我的mac能够访问虚拟机,我们要配置端口映射,端口映射就将win主机上的一个端口映射到虚拟机的一个端口上。当win主机或其他设备比如mac连接到映射的端口时,请求将转发到虚拟机的相应端口,从而实现与虚拟机的通信。

理解了原理,我们来实操一下!

首先端口映射是从VMware 6.5版本后才开始引入的功能,现在应该没有人还在用这么老的版本吧。。。

  • 点击编辑->虚拟网络编辑器

image-20230224203949433

  • 选中NAT模式->点击更改设置

image-20230224204042297

  • 选中NAT模式->点击NAT设置

image-20230224204140800

  • 可以看到

    image-20230224204220643

  • 点击添加,按照提示填写即可

image-20230224204540318

一直确定即可!

通过工具可连接win内部的虚拟机:

image-20230224204802258

到这里就配置好了,但是每次重启网络后每台电脑包括虚拟机的ip都会变化,因此我们可以配置静态ip,其中比较好配置的就是虚拟机的ip的,因为NAT本来就是虚拟网络,物理网络中是不存在的。

编辑此文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

设置内容(更改下文有注释的即可):

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"	#改为static网络
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="0bc8ccc6-3633-4d26-b522-14c79f744014"
DEVICE="ens33"
ONBOOT="yes"	#改为yes,系统启动的使用网络接口有效
IPADDR=192.168.162.130	#指定的静态ip,注意前缀和网关一样
GATEWAY=192.168.162.2	#网关,可在WMware中查看
DNS1=8.8.8.8	#域名解析器

之后重启网络服务或重启系统即可生效:

service network restart	#重启网络服务
reboot	#重启系统

那有如何配置每台电脑的局域网ip为静态呢?本文就不做介绍了,当然不配置的话也行,更方便一点的做法是在hosts文件里映射一个电脑名称,后面应用这个名称,每当ip变化的时候修改hosts文件中的ip即可。

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

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

相关文章

【知识蒸馏】知识蒸馏(Knowledge Distillation)技术详解

参考论文:Knowledge Distillation: A Survey 1.前言 ​ 近年来,深度学习在学术界和工业界取得了巨大的成功,根本原因在于其可拓展性和编码大规模数据的能力。但是,深度学习的主要挑战在于,受限制于资源容量&#xff0…

Unity——使用铰链关节制作悬挂物体效果

目的在场景中创建一个悬挂的物体,是把多个模型悬挂在一起可以自由摇摆,类似链条的效果效果图前言什么是铰链关节?铰链关节 将两个刚体(Rigid body)组会在一起,从而将其约束为如同通过铰链连接一样进行移动。…

JavaSE基础部分总结

JavaSe基础部分 文章目录JavaSe基础部分1.命名规范2.基本的数据类型3.方法3.1方法的基本格式3.2 方法的分类3.3 方法的注释4.数组4.1 数组的命名格式4.2 数组中存在的址交换的操作4.3数组Arrays常用的方法1. Arrays.asList(数组作为参数或者数据作为参数):2.Arrays.…

Spring Cloud Alibaba全家桶(一)——Spring Cloud Alibaba介绍

前言 本文为 Spring Cloud Alibaba介绍 相关知识,下边将对微服务介绍(包括:系统架构演变、微服务架构介绍、常见微服务架构),Spring Cloud Alibaba介绍(包括:Spring Cloud Alibaba 的定位、Spri…

图表类可视化开发采坑记录之旅3

如图所示的扇形图样式改造&#xff1a; 开发框架&#xff1a; 基于vue2&#xff0c;echarts5.0.0 基于组件&#xff1a; html代码&#xff1a; <div class"showCanvas"><div id"midError"></div> </div> css代码&#xff1a; …

【算法数据结构体系篇class09】:链表问题:快慢指针、回文结构、复制、中点,分区、相交

一、链表解题的方法论 1)对于笔试&#xff0c;不用太在乎空间复杂度&#xff0c;一切为了时间复杂度2)对于面试&#xff0c;时间复杂度依然放在第一位&#xff0c;但是一定要找到空间最省的方法二、链表常用数据结构和技巧1&#xff09;使用容器(哈希表、数组等)2&#xff09;快…

Eth-trunk :LACP模式链路聚合实战

Eth-trunk : LACP模式链路聚合实战 需求描述 PC1和PC3数据vlan10 &#xff0c;网段为192.168.10.0 /24PC2和PC4数据vlan20 &#xff0c;网段为192.168.20.0 /24确保设备之间互联互通&#xff0c;使用最大互联带宽并没有环路确保相同网段的PC可以互通判断交换机之间的每个端口…

【Spark分布式内存计算框架——离线综合实战】6. 广告投放的地域分布

3.3 广告投放的地域分布 按照产品需求&#xff0c;需要完成如下统计的报表&#xff1a; 从上面的统计报表可以看出&#xff0c;其中包含三个“率”计算&#xff0c;说明如下&#xff1a; 报表字段信息 针对广告投放的地域分布统计&#xff0c;各个指标字段信息说明如下&…

JDBC学习(复习)-面试总结详细

JDBC详细介绍一、JDBC详细介绍二、jdbc面试总结2.1 JDBC操作数据库的步骤 &#xff1f;2.2 JDBC中的Statement 和PreparedStatement&#xff0c;CallableStatement的区别&#xff1f;2.3 JDBC中大数据量的分页解决方法?2.4 说说数据库连接池工作原理和实现方案&#xff1f;2.4…

九方财富冲刺上市:付费用户开始减少,退款金额飙升至4.9亿元

日前&#xff0c;九方财富控股有限公司&#xff08;下称“九方财富”&#xff09;通过港交所上市聆讯&#xff0c;并披露了聆讯后招股书。据贝多财经了解&#xff0c;九方财富最早于2021年8月31日在港交所递表&#xff0c;后在2022年3月、9月分别进行了更新。 据每日经济新闻报…

vue3.0 模板语法

文章目录前言&#xff1a;1. 内容渲染指令1.1 v-text1.2 {{ }}插值表达式1.3 v-html2. 双向绑定指令2.1 v-model2.2 v-model的修饰符3. 属性绑定指令3.1 动态绑定多个属性值3.2 绑定class和style属性4.条件渲染指令4.1 v-if、v-else-if、v-else4.2 v-show4.3 v-if与v-show的区别…

RebbitMQ 消息队列(简单使用)

消息队列介绍 MQ的优势 1.业务解耦&#xff1a;不同系统消费信息互不关联&#xff0c;灵活增减系统数量&#xff0c;修改某个系统其他系统也不影响 2.异步提速&#xff1a;不同系统之间可同时响应&#xff0c;提升并发量 3.削峰填谷&#xff1a;处理消息高峰期&#xff0c;均摊…

《图机器学习》-Graph Neural Network

前言 回顾之前的Node Embedding&#xff1a; 将图中的节点嵌入到d维空间&#xff0c;并确保图中相似的节点能够嵌在一起。 即学习一个编码器ENCENCENC确保图的节点嵌入到embedding space依然能够描述原空间节点之间的相似性。 在Node Embedding中&#xff0c;我们需要设计&…

DEXTUpload .NET增强的上传速度和可靠性

DEXTUpload .NET增强的上传速度和可靠性 DEXTUpload.NET Pro托管在Windows操作系统上的Internet Information Server(IIS)上&#xff0c;服务器端组件基于HTTP协议&#xff0c;支持从web浏览器到web服务器的文件上载。它也可以在ASP.NET服务器应用程序平台开发的任何网站上使用…

记一次攻防演练溯源实例

缘起 在今年的攻防期间&#xff0c;通过安全设备告警分析&#xff0c;需要对某个源攻击IP进行溯源反制&#xff0c;并且需要记录整个溯源过程和提交溯源报告。 开展溯源 研判 在溯源之前&#xff0c;首先应该判断是否真的存在攻击行为&#xff0c;攻击的特征&#xff0c;攻…

Linux学习(7.5)linux目录配置与重点回顾

鸟哥的 Linux 私房菜 -- Linux 的文件权限与目录配置 (vbird.org) 怎么记啊&#xff0c;直接点进去看吧 目录 Linux目录配置的依据--FHS 绝对路径与相对路径 重点回顾 以下内容转载自鸟哥的Linux私房菜 Linux目录配置的依据--FHS 是希望让使用者可以了解到已安装软件通常…

ARouter::Compiler The user has configuration the module name, it was

学习组件化使用的是阿里的ARouter&#xff0c;我是照着案例敲的&#xff0c;在编译的时候报了这么一个错。 我查了好多资料&#xff0c;大部分都是说build.gradle 配置出现了问题&#xff0c;比如没有配置 javaCompileOptions {annotationProcessorOptions {arguments [AROUTE…

shader(光栅化)

1.定义将模型经过mvp得到的标准立方体映射到屏幕。屏幕是像素数组组成&#xff0c;像素是一个颜色均匀的小方块。2.屏幕变换矩阵3.直接采样&#xff08;锯齿严重&#xff09;4.先模糊再采样&#xff08;抗锯齿有好转&#xff09;5.傅里叶变换6.高通滤波&#xff08;图像边界&am…

robot remote server用这个server去远程获取ip

server端配置&#xff1a; 1、安装python环境 2、下载robot remote server 下载地址&#xff1a;https://pypi.python.org/pypi/robotremoteserver/&#xff08;不要用pip下载&#xff0c;把robotremoteserver.py文件下载下来&#xff09; 3、首先创建一个目录E:\rfremote\ &a…

canvas初学2

一、碰撞检测 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width,…