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

推荐订阅源

雷峰网
雷峰网
Recorded Future
Recorded Future
B
Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
GbyAI
GbyAI
IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
腾讯CDC
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
aimingoo的专栏
aimingoo的专栏
博客园 - Franky
Martin Fowler
Martin Fowler
P
Proofpoint News Feed
月光博客
月光博客
博客园_首页
C
Check Point Blog
宝玉的分享
宝玉的分享
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Tenable Blog
Vercel News
Vercel News
SecWiki News
SecWiki News
Security Latest
Security Latest
Microsoft Security Blog
Microsoft Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
阮一峰的网络日志
阮一峰的网络日志
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google Online Security Blog
Google Online Security Blog
N
News and Events Feed by Topic
Y
Y Combinator Blog
U
Unit 42
The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
K
Kaspersky official blog
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
Jina AI
Jina AI

博客园 - 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)  评论()    收藏  举报