本文最后更新于 2018-12-08,文章内容可能已经过时。

本文最初在发布于GitHub,在此重新发布是为了汇总作品。本文撰写时(2018)基于第一代WSL技术,在此发布时(2024)微软已经发布第二代WSL技术并被主要应用。如果你在使用 WSL 2,请注意内容适用性。

配置SSH

  众所周知,SSH的默认连接端口是22,但是微软在Win10中内置了SSH Server For Windows并占用了默认的22端口,因此如果要在WSL中开启SSH Server,我们必须修改WSL中的默认SSH监听端口。Win10新增的SSH Server服务如下:

SSH Server For Windows

  配置SSH Server的步骤如下:

  1. 修改SSH Server的监听端口,这里修改外23

    sudo sed -i '/Port /c Port 23' /etc/ssh/sshd_config
    
  2. 修改SSH Server的监听地址。

    sudo sed -i '/ListenAddress 0.0.0.0/c ListenAddress 0.0.0.0' /etc/ssh/sshd_config
    
  3. 按照个人需求配置密码登陆或者密钥登陆,在此不做演示

  4. 重启SSH服务,本地已经能够通过SSH登陆。

    sudo service ssh restart
    
    SSH
  5. 如需外部访问,请在Windows防火墙中允许自定义的SSH端口。


下一步