当前位置: 首页 > news >正文

Mac SSH 连接 Windows 主机教程

Mac SSH 连接 Windows 主机教程

前提条件

  • Mac 和 Windows 在同一网络,或网络之间可互通
  • Windows 具有管理员权限

步骤一:确认网络连通性

在 Mac 终端 ping Windows 的 IP:

ping<Windows_IP>

如果不通,检查:

  1. 两台机器是否在同一子网(ifconfig/ipconfig查看)

  2. 如果在不同子网,traceroute 看数据包在哪一步断了:

    traceroute<Windows_IP>
  3. 检查 Windows 防火墙是否拦截了 ICMP(ping)

放行 ICMP(Windows PowerShell 管理员)

# Windows 防火墙放行 pingEnable-NetFirewallRule-DisplayName"文件和打印机共享(回显请求 - ICMPv4-In)"

如果装了火绒等第三方防火墙,也需要在其中放行 ICMP 或临时退出测试。

步骤二:安装并启动 OpenSSH Server

检查是否已安装

Get-Servicesshd

如果返回Status: Running,跳到步骤三。

安装 OpenSSH Server

Add-WindowsCapability-Online-Name OpenSSH.Server~~~~0.0.1.0

启动服务并设置开机自启

Start-ServicesshdSet-Service-Name sshd-StartupType Automatic

验证端口监听

netstat-an|findstr :22

应看到0.0.0.0:22 LISTENING

步骤三:配置防火墙放行 22 端口

检查现有规则

Get-NetFirewallRule|Where-Object{$_.DisplayName-like"*ssh*"}

如果没有结果,添加规则:

New-NetFirewallRule-Name sshd-DisplayName'OpenSSH Server'-Enabled True-Direction Inbound-Protocol TCP-Action Allow-LocalPort 22

关键:检查网络类型

Get-NetConnectionProfile

查看NetworkCategory字段。如果显示Public(公用网络),默认的 SSH 规则只对Private生效,需要修改:

Set-NetFirewallRule-Name"OpenSSH-Server-In-TCP"-Profile Any

这一步是常见坑点——规则明明存在且启用,但因为网络类型不匹配导致不生效。

第三方防火墙

如果安装了火绒等安全软件,需要在其网络防护/IP 协议控制中放行 TCP 22 端口,或临时退出测试。

步骤四:从 Mac 连接

ssh<用户名>@<Windows_IP>

例如:

sshjiajunye@xx.xx.xx.xx

首次连接会提示确认指纹,输入yes,然后输入 Windows 用户密码。

调试模式

如果连接卡住,加-v查看卡在哪一步:

ssh-v<用户名>@<Windows_IP>

常见卡住位置及对应原因:

卡在的位置原因
Connecting to ... port 22防火墙拦截或 SSH 服务未启动
Connection established后无响应SSH 服务异常
Permission denied用户名或密码错误

排查速查表

现象排查方向
Mac ping 不通 Windows防火墙拦截 ICMP / 不在同一子网
Windows 能 ping Mac,Mac 不能 ping WindowsWindows 端防火墙拦截入站请求
SSH 卡在Connecting to ... port 22SSH 服务未启动 / 防火墙拦截 22 端口 / 网络类型为 Public 但规则仅对 Private 生效
SSH 连接被拒绝SSH 服务未安装或未运行
SSH 连接超时中间网络设备拦截 / 火绒拦截
http://www.cnnetsun.cn/news/3971474.html

相关文章:

  • 端侧Agent模型能塞进手机了,工牌类硬件的语音处理要不要跟着“下沉“
  • 探索gifencoder的架构设计:面向接口的量化器与抖动器插件系统
  • uBlock Origin广告拦截器:5大核心优势让你告别90%的网页广告困扰
  • WebAssembly运行时对比:wasmer vs wasmtime vs wasmi - 2024年开发者必看指南
  • 如何构建企业级LLM监控体系:Langfuse开源AI工程平台深度解析
  • 游戏外挂检测技术解析:从原理到实战的视频行为分析
  • 4个智慧修复场景:IOPaint如何让AI图像编辑像呼吸一样自然
  • Pyfa:免费跨平台EVE Online配船工具终极指南
  • 终极指南:如何解决ComfyUI-Frame-Interpolation模型下载难题
  • 计算机考研 408 网络 电子邮件 概念及例题
  • Crest Ocean Render 终极指南:Unity 高性能水体渲染深度解析
  • 计算机毕业设计之高校心理咨询管理系统的设计与实现
  • Windows 10/11经典游戏联机终极指南:用IPXWrapper免费复活局域网对战
  • 安全加速SCDN与普通CDN深度对比:原理、架构、场景与选型全解析
  • Godot引擎大规模草地渲染:MultiMesh与Shader优化实践
  • 2026年好的GEO营销服务商选型指南:让专业能力成为效果稳定器
  • Web安全实战:从FRP内网穿透到应急响应全流程解析
  • 【Web 安全靶场实战专栏 第四篇】SQL 注入模块深度实战:从手动联合注入到盲注,源码级打穿四级难度
  • 从数据导入到可视化:RStartHere带你一站式掌握R数据科学工具链
  • 如何通过Path of Building彻底改变流放之路的Build规划体验
  • KawAnime高级技巧:自定义界面、快捷键与性能优化全攻略
  • 如何构建企业级权限管理系统:RuoYi-Vue微服务架构解决方案
  • 化工企业选址的“排污”难题,厂房在线平台如何破局?
  • 终极指南:如何在Godot中创建你的首个2D平台跳跃游戏
  • 快速找回Navicat密码:3分钟搞定数据库连接恢复终极指南
  • 高校科研工具推荐:实用好用的科研辅助工具汇总指南
  • 【信息科学与工程学】【金融工程】第五十六篇 中国多层次资本市场的交易类算法01
  • vit_base_patch16_224.augreg_in21k_ft_in1k vs 其他ViT模型:16.9 GMACs算力下的ImageNet-1k性能对比
  • 音乐格式转换神器:Unlock-Music 让你的加密音乐重获自由
  • 漏洞验证任务超时:怎样重试才不扩大风险