在跨平台开发工具日益流行的今天,许多开发者习惯在macOS上工作,但某些环境依赖Linux。Windows Subsystem for Linux (WSL) 提供了完美的解决方案。本文将详细讲解如何从macOS通过SSH连接到WSL,实现无缝的WSL远程访问。无论你是前端、后端还是数据工程师,都能轻松掌握。
确保Windows已安装WSL(推荐WSL2)。以管理员身份打开PowerShell,执行:wsl --install。默认安装Ubuntu。安装后重启,并设置用户名和密码。
打开WSL终端,更新软件包并安装OpenSSH服务器:sudo apt update && sudo apt install openssh-server -y安装后启动SSH服务并设置开机自启:sudo service ssh startsudo systemctl enable ssh编辑SSH配置文件以允许密码登录(如果需要):sudo nano /etc/ssh/sshd_config确保包含 PasswordAuthentication yes。保存后重启SSH:sudo service ssh restart。
WSL2使用虚拟网络,IP地址不固定。在WSL终端运行:ip addr show eth0 | grep inet记下类似 172.xx.xx.xx 的地址。由于该IP只能从Windows宿主机访问,外部macOS无法直接连接,我们需要端口转发。
在Windows中以管理员身份打开PowerShell,执行以下命令将Windows的2222端口转发到WSL2的22端口:netsh interface portproxy add v4tov4 listenport=2222 listenaddress=0.0.0.0 connectport=22 connectaddress=172.xx.xx.xx将172.xx.xx.xx替换为你的WSL2 IP。查看转发规则:netsh interface portproxy show all。
为了让macOS能访问Windows的2222端口,需要在防火墙中创建入站规则。在PowerShell执行:New-NetFirewallRule -DisplayName "WSL2 SSH Forward" -Direction Inbound -LocalPort 2222 -Protocol TCP -Action Allow或通过图形界面:打开“Windows Defender防火墙” → “高级设置” → “入站规则” → “新建规则”,选择端口TCP 2222并允许连接。
现在,你可以在macOS终端中使用SSH命令连接Windows主机的IP(例如192.168.1.100)的2222端口:ssh username@windows_ip -p 2222输入WSL用户的密码即可登录。恭喜!你已经实现了macOS SSH连接WSL。
通过上述步骤,macOS与WSL的远程协作变得轻而易举。这一技巧尤其适合使用跨平台开发工具的团队,提升开发效率。希望这篇macOS SSH连接WSL指南对你有帮助!
本文由主机测评网于2026-02-14发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260225138.html