惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta
T
Tailwind CSS Blog
博客园 - 【当耐特】
F
Fortinet All Blogs
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
Google DeepMind News
Google DeepMind News
博客园_首页
A
About on SuperTechFans
博客园 - 聂微东
N
Netflix TechBlog - Medium
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
GbyAI
GbyAI
O
OpenAI News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
S
Schneier on Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Martin Fowler
Martin Fowler
J
Java Code Geeks
T
Tor Project blog
T
Threatpost
G
GRAHAM CLULEY
P
Privacy & Cybersecurity Law Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Y
Y Combinator Blog
The Register - Security
The Register - Security
阮一峰的网络日志
阮一峰的网络日志
D
Docker
Vercel News
Vercel News
I
Intezer
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
P
Privacy International News Feed
Cyberwarzone
Cyberwarzone
Spread Privacy
Spread Privacy
N
News and Events Feed by Topic
N
News | PayPal Newsroom
The GitHub Blog
The GitHub Blog
U
Unit 42
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Simon Willison's Weblog
Simon Willison's Weblog

博客园 - lizhigang

DBeaver 打开 utf8的sql文件 SMT 贴片机与 MES 系统集成指南 容器访问外部服务(10.100.1.90:9090)防火墙规则配置总结 Docker 容器间通信故障排查与修复操作总结 Docker 容器部署与运维总结报告 Nginx Docker 容器白名单配置操作总结 使用 pnpm 构建 Vue2 项目操作总结(Node 16 → Node 22) 前端项目 Docker 镜像构建完整操作总结 Windows 11 下使用 MySQL Workbench 还原多数据库备份文件操作指南 在 WSL2 + Docker Desktop 环境下构建前后端 Docker 镜像 从内网私有仓库迁移镜像到阿里云 ACR 完整指南 在 Windows 11 上安装 Docker Nginx配置 访问数据库报错 Windows系统运行RuoYi-Vue完整指南 RuoYi-Vue 项目结构分析 win11 报错 windows 11 如何使用 Microsoft Hyper-V VMware 替代产品 IntelliJ IDEA 社区版支持 Spring Boot 开发说明文档 imes开发部署(IDEA社区版 差异) IntelliJ IDEA 社区版默认支持 Spring Boot 吗? imes开发部署 IDEA 端口被占用 解决办法 使用MySQL Workbench进行数据库备份 ruoyi-nbcio ktg-mes、ktm-mes-ui部署 Widows下安装和配置Redis Windows下Redis安装与配置全攻略 mes开源 imes:注意 若依框架:开源
wsl网络设置允许访问ssh(端口22)
lizhigang · 2026-05-20 · via 博客园 - lizhigang

https://chat.deepseek.com/share/8qz5by871cbaq527zm

一、最终网络配置

  • WSL 网络模式:保持默认的 NAT 模式。
  • 验证方法:执行 ip addr show 应看到 eth0172.x.x.x 类地址;执行 ping 8.8.8.8 可通。

二、用户身份管理

  • root 用户:WSL 中已存在,无需创建。可通过 sudo -i 临时切换,或 sudo passwd root 设置密码。
  • 默认登录用户:保持为普通用户 lizhg。若需切换默认用户,编辑 /etc/wsl.conf
    [user]
    default=用户名
    
    然后执行 wsl --shutdown 重启。

三、SSH 服务配置(以 lizhg 用户为例)

  1. 安装sudo apt update && sudo apt install openssh-server -y
  2. 启动sudo service ssh start
  3. 配置允许密码登录:编辑 /etc/ssh/sshd_config,确保:
    PasswordAuthentication yes
    Port 22
    
  4. 重启服务sudo service ssh restart
  5. 验证ssh lizhg@localhost -p 22
  6. 开机自启动(WSL 默认无 systemd):
    echo 'sudo service ssh start' | sudo tee -a ~/.bashrc
    
    可选免密 sudo:
    echo 'lizhg ALL=(ALL) NOPASSWD: /usr/sbin/service ssh start' | sudo tee /etc/sudoers.d/ssh-nopasswd
    

四、端口转发与防火墙(从外网访问 WSL 服务)

  • Windows 防火墙放行端口(管理员 PowerShell):
    New-NetFirewallRule -DisplayName "WSL SSH" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow
    
  • 端口转发(WSL2 需要):
    netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=localhost
    
  • 连接测试:局域网内设备使用 ssh lizhg@<Windows_IP> -p 22

五、常见问题快速修复

问题 解决
Connection refused sudo service ssh start
Permission denied 检查 PasswordAuthentication yes 并重启服务;确认用户密码正确
重启后 SSH 未自启 确认 ~/.bashrc 中添加了启动命令
WSL 无法访问外网 检查 WSL 默认网络是否正常(不应配置镜像模式)

六、正确结论

  • WSL 默认 NAT 模式即可正常访问外网
  • SSH 服务独立于登录用户,普通用户配置后重启仍有效。
  • 开机自启动推荐使用 ~/.bashrc + 免密 sudo,不依赖 systemd。

posted @ 2026-05-20 10:39  lizhigang  阅读(58)  评论()    收藏  举报