Windows10 Bash(WSL) 配置 SSH
Intro
WSL(Windows Subsystem for Linux) 可以让开发者在 Windows 10 下通过Bash Shell 运行原生的 Ubuntu 用户态二进制程序,工程师们不用再苦恼所用的 Windows 平台上没有合适的 Linux 工具和库了。
WSL 相关代码早在 2016 年 1 月下旬便被微软悄悄内置进了 Windows 10 Build 14251 预览版中,此后微软的开发人员制订了 lxcore.sys 与 lxss.sys 这两个新的子系统文件,让其成为 Windows 程序员开发 Linux 应用程序的桥梁。WSL 是由 Windows 内核团队与 Canonical 合作设计和开发的,可以让 Windows 10 下的开发者们在拥有 Windows 中那些强力支持之外,还能使用 Linux 下丰富的开发环境与工具而不用启动另外的操作系统或者使用虚拟机。这绝对是一个“来自开发者,服务开发者”的 Windows 10 特色,它的目的是让开发者们每天的开发工作都变得顺畅而便捷。我们先来看一下 WSL 的架构和原理图:
WSL 对于 Windows 系统来说属于用户态程序,通过虚拟文件系统接口,以 DriveFs 文件系统挂载到 Windows 从而提供和 Windows 的互操作能力。 lxss.sys 和 lxcore.sys 这两个驱动负责模拟 Linux 内核并实时拦截系统调用。相应的驱动会将 Linux 内核调用映射为对应的 Windows 内核调用。根据从微软内部的压力测试工具据来看,WSL 的性能表现非常接近用相同硬件直接运行 Linux 的性能,几乎可以获得同等的 CPU、内存和 I/O 性能,这证明 WSL 在性能方面的表现很出色。
安装 WSL
启用 WSL Feature
顺序:Windows 设置 -> 应用和功能 -> 右侧的程序和功能 -> 启动或关闭windows功能 -> 勾选适用于 Linux 的 Windows 子系统
安装 WSL
Microsoft store 提供了很多 Linux 发行版本可供选择,用户可以根据自己的爱好和习惯去选择自己喜欢的 Linux 发行版本。本文选择 Ubuntu 进行安装,点击启动,第一次会进行初始化安装。
初始化安装完成,需要设置帐号密码 ,此处可以根据用户习惯去设置,直接使用 root 或者配置其他用户 sudo 免密切换 root,安装之后在命令中输入bash进入 wsl
配置 WSL
重装openssh并启动
$ apt-get remove openssh-server
$ apt-get update
$ apt-get install openssh-server
$ vi /etc/ssh/sshd_config
修改 PasswordAuthentication no 为 PasswordAuthentication yes
:wq 保存退出
$ service ssh --full-restart
获取ip
$ ip addr
获取对应的 IP 地址
远程 SSH
可以用 XShell 或其他你喜欢的 SSH 工具进行连接了