Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。(百度)

目录

  1. 安装并启动SSH-Server
  2. WSL1的坑
  3. 从WSL1升级到WSL2

SSH-Server

  1. 安装openssh-server
  2. 编辑/etc/ssh/sshd_config/etc/ssh/ssh_config
    Port 22 #配置端口
    AddressFamily any
    ListenAddress 0.0.0.0
    ListenAddress ::
    PubkeyAuthentication yes
    PasswordAuthentication yes
  3. *如果安装openssh-server时没有自动生成密钥,则需要手动配置,执行
    ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
    sudo chmod 600 /etc/ssh/ssh_host_dsa_key
    sudo chmod 600 /etc/ssh/ssh_host_rsa_key
  4. 开启ssh服务sudo service ssh start

WSL1的坑

  1. 信号队列:WSL1尚不支持信号队列,如果在程序中使用msgget会返回-1,错误码errno=38,错误信息Function not implemented,表示系统不支持此功能,升级到WSL2可以解决。

从WSL1升级到WSL2

  1. 参照MicrosoftDocs 安装WSL1与更新到WSL2
  2. 保证以启用"适用于Linux的Windows子系统"可选功能
  3. 启用虚拟机功能,以管理员权限在PowerShell执行dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. 下载并安装适用于x64计算机的WSL2 Linux内核更新包
  5. 将WSL2设为默认版本wsl --set-default-version 2
  6. 将Linux分发的版本设置为WSL1或WSL2
    wsl --list --verbose
    wsl --set-version <distribution name> <versionNumber>

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注