尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Mac SSH 连接 Windows 主机教程

Mac SSH 连接 Windows 主机教程 Mac SSH 连接 Windows 主机教程前提条件Mac 和 Windows 在同一网络或网络之间可互通Windows 具有管理员权限步骤一确认网络连通性在 Mac 终端 ping Windows 的 IPpingWindows_IP如果不通检查两台机器是否在同一子网ifconfig/ipconfig查看如果在不同子网traceroute 看数据包在哪一步断了tracerouteWindows_IP检查 Windows 防火墙是否拦截了 ICMPping放行 ICMPWindows PowerShell 管理员# Windows 防火墙放行 pingEnable-NetFirewallRule-DisplayName文件和打印机共享(回显请求 - ICMPv4-In)如果装了火绒等第三方防火墙也需要在其中放行 ICMP 或临时退出测试。步骤二安装并启动 OpenSSH Server检查是否已安装Get-Servicesshd如果返回Status: Running跳到步骤三。安装 OpenSSH ServerAdd-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-DisplayNameOpenSSH Server-Enabled True-Direction Inbound-Protocol TCP-Action Allow-LocalPort 22关键检查网络类型Get-NetConnectionProfile查看NetworkCategory字段。如果显示Public公用网络默认的 SSH 规则只对Private生效需要修改Set-NetFirewallRule-NameOpenSSH-Server-In-TCP-Profile Any这一步是常见坑点——规则明明存在且启用但因为网络类型不匹配导致不生效。第三方防火墙如果安装了火绒等安全软件需要在其网络防护/IP 协议控制中放行 TCP 22 端口或临时退出测试。步骤四从 Mac 连接ssh用户名Windows_IP例如sshjiajunyexx.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 MacMac 不能 ping WindowsWindows 端防火墙拦截入站请求SSH 卡在Connecting to ... port 22SSH 服务未启动 / 防火墙拦截 22 端口 / 网络类型为 Public 但规则仅对 Private 生效SSH 连接被拒绝SSH 服务未安装或未运行SSH 连接超时中间网络设备拦截 / 火绒拦截
返回列表