技术干货二:WSL Ubuntu 启动 OpenSSH Service
WSL Ubuntu 开启OpenSSH Service
WSL只能在其专用控制台窗口中使用,而默认不能使用其他终端模拟器(如Putty)以交互方式使用其Bash shell。
下面介绍如何在Ubuntu 18.04上设置OpenSSH服务器,注意其他Linux发行版的设置过程也大体相同。完成设置后,可以通过连接到OpenSSH服务器连接到WSL。
1 OpenSSH Service设置步骤
1.1 启动Ubuntu 18.04
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密码。 |
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系统了。