



























https://chat.deepseek.com/share/8qz5by871cbaq527zm
ip addr show 应看到 eth0 有 172.x.x.x 类地址;执行 ping 8.8.8.8 可通。sudo -i 临时切换,或 sudo passwd root 设置密码。lizhg。若需切换默认用户,编辑 /etc/wsl.conf:[user]
default=用户名
然后执行 wsl --shutdown 重启。lizhg 用户为例)sudo apt update && sudo apt install openssh-server -ysudo service ssh start/etc/ssh/sshd_config,确保:PasswordAuthentication yes
Port 22
sudo service ssh restartssh lizhg@localhost -p 22echo '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
New-NetFirewallRule -DisplayName "WSL SSH" -Direction Inbound -Protocol TCP -LocalPort 22 -Action Allow
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 默认网络是否正常(不应配置镜像模式) |
~/.bashrc + 免密 sudo,不依赖 systemd。此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。