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

这篇具有很好参考价值的文章主要介绍了局域网下mac与win通过ssh互联(端口映射)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此文章欢迎访问我的个人博客: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
  • 查看mac的ip为192.168.0.7

关闭防火墙

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

  • 关闭win防火墙

在设置中的搜索栏进入

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

  • 关闭mac防火墙

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

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

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

二、win端ssh连接mac

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

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

此时可以在终端中验证:

sudo systemsetup -getremotelogin

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

On代表ssh服务已开启

或者直接使用命令开启:

sudo systemsetup -setremotelogin on

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

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

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

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

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

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

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

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

三、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用户名和密码

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

连接即可:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 可以看到

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

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

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

一直确定即可!

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

到这里就配置好了,但是每次重启网络后每台电脑包括虚拟机的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即可。文章来源地址https://www.toymoban.com/news/detail-439349.html

到了这里,关于局域网下mac与win通过ssh互联(端口映射)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【解决方法】通过二层互联实现 DHCP 环境,并使两个局域网互联

    工具:锐捷 EVE 模拟器,VMware Workstation Pro 远程工具:SecureCRT 系统版本:Windows 10 描述:在项目实施中,通常会使用二层互联的方式实现设备的DHCP环境的搭建,左边为原监控和库房网络,右边为现搭建的 WIFI 网络。 提示:若按照教程还是无法完成操作,可以进入右侧的企鹅,

    2024年02月16日
    浏览(25)
  • Docker的数据管理及端口映射与容器互联(使用centos镜像)

    目录 Docker数据管理 1.数据卷 2.数据卷容器 Docker端口映射 Docker容器互联 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。         数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数

    2024年02月12日
    浏览(45)
  • Docker 数据管理[文件互访] 端口映射[暴露端口提供服务] 容器互联[指定容器名防止IP变动]

    管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容

    2024年02月15日
    浏览(38)
  • Win10 如何把本地局域网ip映射成域名,让局域网用户也能访问

    1、 找到 C:WindowsSystem32driversetc 这个文件夹下面的hosts文件,如图:         *        这里你修改hosts还是修改hosts.备份都是可以的  2、 我这里用Notepad++打开的,修改保存的时候会提示我用管理员打开Notepad++再保存         *        如果你使用的是记事本打开的,首先你

    2024年02月12日
    浏览(35)
  • 实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月10日
    浏览(29)
  • 实现不同局域网文件共享的解决方案:使用Python自带HTTP服务和端口映射

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月11日
    浏览(28)
  • 没有公网IP,局域网服务器和应用IP端口如何映射到外网访问

    信息时代,我们经常会有远程办公OA、数据库、搭建web网站、ERP、访问NAS、信息管理、文件共享FTP、软件跨网互通等各种需求。本地内网环境下,如何做内网穿透,将局域网服务器和应用的IP端口映射到外网访问呢?没有公网ip怎么访问家里内网?这里,介绍一种内网穿透方案

    2024年02月16日
    浏览(33)
  • Docker网络(网络通信),资源控制(CPU优化,内存优化,磁盘优化),数据管理(数据卷,端口映射,容器互联)

    目录 docker网络 网络实现原理 网络实现实例 网络模式 查看Docker中的网络列表: 指定容器网络模式 模式详解 Host模式(主机模式): Container模式(容器模式): None模式(无网络模式): Bridge模式(桥接模式): 自定义网络: cpu优化概述 1. 资源限制: 2. CPU 实时调度策略:

    2024年01月16日
    浏览(70)
  • 局域网下多台windows电脑时间同步

    修改注册表,使用win+R组合键调出运行窗口并在窗口中输入regedit,打开注册表编辑器。 启用NTPServer服务,路径如下,将Enable设置为1 [计算机HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesW32TimeTimeProvidersNtpServer] 重启WTime服务并将服务设置为自动 在本机测试NTP服务搭建是否成功,输入

    2024年02月08日
    浏览(34)
  • 工业互联网下的增强现实

    增强现实(Augmented Reality,简称AR),增强现实技术也被称为扩增现实 ,AR增强现实技术是促使真实世界信息和虚拟世界信息内容之间综合在一起的较新的技术内容,其将原本在现实世界的空间范围中比较难以进行体验的实体信息在电脑等科学技术的基础上,实施模拟仿真处理

    2024年04月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包