WSL Ubuntu 开启OpenSSH Service

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

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

Ubuntu & Putty.jpg

1 OpenSSH Service设置步骤

1.1 启动Ubuntu 18.04

Ubuntu 18.04.JPG

1.2 生成OpenSSH Service密钥

Ubuntu 18.04已经包含了一个OpenSSH服务器可执行文件(/usr/sbin/sshd)。但是,需要我们先生成其主机密钥,然后才能运行服务器。要生成新的主机密钥,请使用以下命令:

sudo dpkg-reconfigure openssh-server

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

1.3 设置sshd_config

当OpenSSH Service启动时,它会读取'/etc/ssh/sshd_config'文件并配置其设置。在最新版本的WSL中​​,您可以在不更改此文件的情况下运行OpenSSH服务器。但是,如果您对更改设置感兴趣,以下为我们的建议设置:

From To
#Port 22 Port 2222
22是SSH服务器的默认端口。但是,如果您已经运行了另一台SSH服务器并希望避免任何冲突,请将此端口更改为1到65535之间的任何数字
#ListenAddress 0.0.0.0 ListenAddress 127.0.0.1
默认设置允许任何连接。将此设置更改为“127.0.0.1”仅接受针对“127.0.0.1”的连接。即使您将WSL配置为接受任何连接(这种用法从不用于WSL),也无法从其他设备连接在WSL上运行的OpenSSH服务器。但我们仍然可以通过限制传入连接来提高服务器的安全性。
#PasswordAuthentication no PasswordAuthentication yes
在默认设置中仅启用公钥(公钥)用户身份验证。如果将此设置更改为“是”,则可以使用“密码”用户身份验证连接到WSL; 服务器会询问您的WSL密码。

sshd_config.JPG

1.4 启动OpenSSH Service

完成sshd_config设置后,启动服务器

sudo service ssh start

2 Putty连接WSL

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

电脑安装putty,Putty下载地址:https://www.putty.org/

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

Putty.JPG

引用参考:https://token2shell.com/howto/using-wsl-from-token2shell-or-any-terminal-emulator-via-openssh-server/

文章目录