WSL 中运行基础命令

发布时间:2026/6/25 20:59:36
WSL 中运行基础命令 一、WSL 基础管理命令所有 wsl 命令在 PowerShell 或 命令提示符 下执行。与 systemd 相关的配置文件在 WSL 内编辑 /etc/wsl.conf[boot] systemdtrue # 启用 systemd [user]default用户名 # 设置默认登录用户导入的发行版常用修改后需 wsl --shutdown 重启整个 WSL 才能生效。二、WSL 内网络查看与 IP 获取在 WSL 的终端内执行# 查看 eth0 的 IPipaddr show eth0|grep-oP(?inet\s)\d(\.\d){3}# 更简单的方法hostname-IWSL2 的 IP 是 NAT 内部地址如 172.x.x.x重启后会变动。三、SSH 服务的安装与配置1. 安装与启动sudoaptupdatesudoaptinstallopenssh-server-ysudosystemctl startssh# 启动服务sudosystemctlenablessh# 开机自启可选sudosystemctl statusssh# 检查状态若 systemctl 不可用可手动启动sudo/usr/sbin/sshd2. 编辑 SSH 配置文件sudonano/etc/ssh/sshd_config# 或 sudo vim /etc/ssh/sshd_config允许 root 登录并使用密码PermitRootLogin yes PasswordAuthentication yes KbdInteractiveAuthentication yes # 有时需要修改后sudosshd-t# 检查配置语法非常重要sudosystemctl restartssh# 重启生效3. 设置 root 密码在 WSL 终端内以 root 身份执行passwd# 直接运行无需 sudoroot 身份时# 或 sudo passwd root非 root 时4. 测试本机 SSH 连接sshroot127.0.0.1首次连接会提示The authenticity of host ... cant be established.输入 yes 继续将主机公钥加入~/.ssh/known_hosts。如果 Permission denied通过日志定位原因journalctl-ussh-f# 实时查看 SSH 日志三、Linux 防火墙UFWWSL2 默认无防火墙但可安装 ufw 进行内网管理不能替代 Windows 防火墙和端口转发。sudoaptupdatesudoaptinstallufwsudoufw allow22/tcp# 开放 SSH 端口sudoufw allow8080/tcp# 开放 8080 端口sudoufwenable# 启用防火墙会断开当前 SSH 连接sudoufw status# 查看状态四、常用诊断命令一览# SSH 服务状态systemctl statusssh# 检查端口监听sudoss-tlnp|grep:22sudoss-tlnp|grep:8080# 检查 SSH 配置语法sudosshd-t# 查看 SSH 实时日志journalctl-ussh-f# 查看 systemd 用户实例日志journalctl-uuser0.service# 测试 HTTP 服务Python 临时用python3-mhttp.server8080--bind0.0.0.0