WSL中ssh localhost连接被拒绝,如何解决?

WSL中ssh localhost连接被拒绝,如何解决?在 WSL 如 WSL2 中执行 ssh localhost 报 Connection refused 主因是 OpenSSH 服务默认未安装或未启用 WSL 初始环境不预装 SSH 服务器 sshd 仅可能含客户端 需手动安装并启动服务 安装 OpenSSH 服务器 sudo apt update amp amp sudo apt install y openssh server

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。

在WSL(如WSL2)中执行 `ssh localhost` 报“Connection refused”,主因是OpenSSH服务默认未安装或未启用。WSL初始环境不预装SSH服务器(`sshd`),仅可能含客户端。需手动安装并启动服务:

  1. 安装OpenSSH服务器:`sudo apt update && sudo apt install -y openssh-server`;


  2. 修改配置(可选):编辑 `/etc/ssh/sshd_config`,确保 `ListenAddress 0.0.0.0:22` 或 `ListenAddress 127.0.0.1:22`,并确认 `PermitRootLogin` 和 `PasswordAuthentication` 符合需求;


  3. 启动服务:`sudo service ssh start`(注意WSL2中`systemd`默认不可用,推荐用`service`命令);


  4. 验证端口监听:`sudo ss -tlnp | grep :22`;


  5. 若仍失败,检查防火墙(Windows Defender防火墙可能拦截WSL2的22端口,建议临时关闭测试)。
    ⚠️ 注意:WSL1与WSL2网络模型不同——WSL2使用虚拟NIC,`localhost` 指向WSL自身,无需端口转发;而WSL1中`localhost`指向Windows主机,此时需反向配置。

小讯
上一篇 2026-04-10 21:21
下一篇 2026-04-10 21:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/255049.html