Windows10安装WSL并开启SSH

WSL简介

引用自官网
使用适用于 Linux 的 Windows 子系统, 开发人员可运行 GNU/Linux 环境 (包括大多数命令行工具、实用程序和应用程序), 直接在 Windows 上进行修改, 而不会造成虚拟机的系统开销。
你可以:

  1. 从 Microsoft Store 中选择你最喜爱的 GNU/Linux 分发。
  2. 运行常见命令行的自由软件,如grep, sed, awk,或其他 ELF 64 二进制文件。
  3. 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,这包括:
    - 工具: vim、emacs、tmux
    - 语言:Javascript/node.js、Ruby、Python、C /C++、C# & F#、Rust、Go 等。
    - 服务:sshd、MySQL、Apache、lighttpd
  4. 使用自己的 GNU/Linux 发行版包管理器安装其他软件。
  5. 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。
  6. 在 Windows 上调用 GNU/Linux 应用程序。

安装 WSL

  1. 启用和关闭Windows功能开启适用于 Linux 的 Windows 子系统的选项。

  2. 以管理员身份打开 PowerShell(或者 CMDer)并运行

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    出现提示时重新启动计算机。

  3. 在微软商店中搜索Linux,选择合适的 Linux 发行版安装,本文以 Ubuntu 为例
    Windows10安装WSL并开启SSH_第1张图片

  4. 安装完成后,打开ubuntu,根据提示输入用户名和密码。

  5. 更新软件源(可跳过)Ubuntu 18.04更换国内源 阿里云源 中科大源 163源 清华源

配置SSH

  1. 更改 sshd_config 配置

    sudo vim /etc/ssh/sshd_config
    

    更改为以下内容:

    Port 23
    

#AddressFamily any
ListenAddress 0.0.0.0
#ListenAddress ::

To disable tunneled clear text passwords, change to no here!

PasswordAuthentication yes
#PermitEmptyPasswords no


2. 使用 `dpkg-reconfigure` 重新配置 openssh配置

```bash
sudo dpkg-reconfigure openssh-server
  1. 重启应用

    sudo service ssh restart
    
  2. 测试连接情况

    # ubuntu 是用户名
    ssh [email protected] -p 23
    

    如果提示输入密码,就表示配置成功。

PS:

  • 我的没有提示输入密码,但依然可以从ssh客户端连接成功,小伙伴们可以用XShell连接下,看是否成功。
  • 配置失败的可能需要重新安装以下ssh。

生成快捷方式-启动wsl服务脚本

  1. 在 wsl 内创建启动脚本

    sudo touch /init.sh
    

    填充以下内容:

    #!/bin/bash
    echo "yingming006" | sudo -S /usr/sbin/service ssh start
    # 根据自己的需要自定义启动的服务
    echo "yingming006" | sudo -S /usr/sbin/service nging start
    echo "yingming006" | sudo -S /usr/sbin/service mysql start
    
  2. 在Windows中创建文件,命名为wslstartup.bat,并输入以下内容:

    powershell.exe -WindowStyle Hidden -c "bash /init.sh"
    
  3. 在桌面创建快捷方式,如下图,保存即可。
    Windows10安装WSL并开启SSH_第2张图片

  4. 以后每次重启后只需要打开快捷方式就可快速启动wsl服务


最后安利一个UWP应用的SSH客户端:Termius-SSH Client ,超酷的

Windows10安装WSL并开启SSH_第3张图片

参考:

  • 适用于 Linux 的 Windows 子系统文档
  • 折腾:使用Windows10的Linux子系统搭建一个LAMP本地服务器

你可能感兴趣的:(Linux)