WSL只能在其专用控制台窗口中使用,而默认不能使用其他终端模拟器(如Putty)以交互方式使用其Bash shell。

下面介绍如何在Ubuntu 18.04上设置OpenSSH服务器,注意其他Linux发行版的设置过程也大体相同。完成设置后,可以通过连接到OpenSSH服务器连接到WSL。

主机密钥用于向连接的客户端标识服务器,并在两者之间建立安全的加密连接。 OpenSSH支持和准备各种类型的主机密钥(RSA,ECDSA等),但根据客户端的偏好,只会选择一个并用于连接。

1.3 设置sshd_config

默认设置允许任何连接。将此设置更改为“127.0.0.1”仅接受针对“127.0.0.1”的连接。即使您将WSL配置为接受任何连接(这种用法从不用于WSL),也无法从其他设备连接在WSL上运行的OpenSSH服务器。但我们仍然可以通过限制传入连接来提高服务器的安全性。

在默认设置中仅启用公钥(公钥)用户身份验证。如果将此设置更改为“是”,则可以使用“密码”用户身份验证连接到WSL; 服务器会询问您的WSL密码。

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。PuTTY为一开放源代码软件,主要由Simon Tatham维护,并使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。

安装好Putty就可以连接WSL了,输入IP地址127.0.0.1,端口号2222,登录用户名以及密码即可操作WSL Ubuntu系统了。