WSL 开启ssh

本文介绍了在WindowsSubsystemforLinux(WSL)中安装和启用SSH的步骤,包括安装OpenSSH服务器,启动服务,修改配置文件如更改端口号和设置允许的用户,以便安全地连接和管理远程服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WSL 开启ssh

WSL(Windows Subsystem for Linux)是一种可以在Windows操作系统中运行Linux的机制。在WSL中,我们可以使用类似于Ubuntu、Debian等Linux版本的终端来运行各种Linux命令。而SSH(Secure Shell)是一种加密的网络协议,可以安全地连接远程服务器并进行远程操作。

在WSL中启用SSH可以方便我们在本地电脑上使用SSH连接到远程服务器进行操作。下面将介绍如何在WSL中启用SSH。

安装OpenSSH

在WSL中默认是没有安装OpenSSH的,需要我们手动安装。我们可以打开WSL终端,输入以下命令安装OpenSSH:

sudo apt update
sudo apt install openssh-server

安装完成后,我们可以在WSL中输入以下命令来检查是否成功安装OpenSSH:

ssh -V

如果显示了当前的OpenSSH版本,则说明已成功安装。

启用SSH

在完成OpenSSH的安装后,我们需要启动SSH服务。我们可以使用以下命令来启动SSH服务:

sudo service ssh start

如果已经启动,则可以使用以下命令来重新启动:

sudo service ssh restart

配置SSH

启用SSH服务后,我们还需要对SSH进行一些配置。我们需要使用以下命令打开SSH配置文件:

sudo nano /etc/ssh/sshd_config

在配置文件中,我们可以更改SSH服务的端口号、允许的用户等。例如,我们可以将SSH服务端口更改为2222:

#Port 22
Port 2222

我们也可以添加允许SSH登录的用户。例如,我们可以在配置文件中添加以下内容来允许用户名为”test”的用户进行SSH登录:

AllowUsers test

修改完配置文件后,我们需要使用以下命令重启SSH服务:

sudo service ssh restart

然后就可以用visual studio 去连接wsl了。上面的内容是抄的一个人的,因为看到这篇文章对我帮助很大,所以特地抄下来,以免以后找不到,同时感谢这个人,真的是节约了我几个月的时间

### 如何在 WSL2 中配置并启动 SSH 服务 #### 安装 OpenSSH Server 为了在 WSL2 的 Ubuntu 环境中启用 SSH 服务,首先需要确认系统已安装 `openssh-server` 软件包。如果没有安装,则可以通过以下命令完成安装: ```bash sudo apt-get update && sudo apt-get install openssh-server -y ``` 此命令会更新软件源列表并安装 OpenSSH 服务器[^2]。 --- #### 修改 SSH 配置文件 默认情况下,OpenSSH 使用 `/etc/ssh/sshd_config` 文件作为其主要配置文件。建议根据需求调整该文件中的设置。例如: - **允许 Root 登录**:如果希望使用 root 用户登录,请将 `PermitRootLogin` 设置为 `yes` 或 `prohibit-password`(推荐后者以增强安全性)。 - **禁用密码认证**:出于安全考虑,可关闭基于密码的身份验证并将 `PasswordAuthentication` 设为 `no`,转而依赖密钥认证。 编辑配置文件的命令如下: ```bash sudo nano /etc/ssh/sshd_config ``` 保存更改后重启 SSH 服务以应用新配置: ```bash sudo service ssh restart ``` --- #### 启动与管理 SSH 服务 一旦安装完毕,可通过以下方式控制 SSH 服务的状态: - **启动 SSH 服务** ```bash sudo service ssh start ``` - **停止 SSH 服务** ```bash sudo service ssh stop ``` - **查看状态** ```bash sudo service ssh status ``` 注意,在每次重新启动 Windows 或 WSL2 实例时,默认不会自动启动 SSH 服务。因此需额外配置自启功能[^3]。 --- #### 配置 SSH 自启动 为了让 SSH 服务随 WSL2 启动而运行,可以创建一个脚本用于初始化环境。以下是具体步骤: 1. **创建 init 脚本** 在终端中执行以下命令来新建 `/etc/init.wsl` 文件,并写入必要的启动逻辑: ```bash echo '#!/bin/sh' | sudo tee /etc/init.wsl echo '/etc/init.d/ssh $1' | sudo tee -a /etc/init.wsl ``` 2. **赋予脚本执行权限** 执行以下命令使上述脚本具有可执行属性: ```bash sudo chmod +x /etc/init.wsl ``` 3. **测试自启动效果** 关闭当前 WSL2 并重新打开它,随后检查 SSH 是否正常工作: ```bash ps aux | grep sshd ``` 如果有任何异常情况发生,可能需要进一步排查日志或修复错误。 --- #### 测试远程连接 当本地 SSH 服务成功部署之后,可以从其他客户端尝试建立连接。假设目标机器 IP 地址为 `localhost`,端口号保持默认值 (即 22),则完整的指令形式应类似于这样: ```bash ssh username@localhost -p 22 ``` 当然也可以替换实际使用的域名或者动态分配地址以及指定不同的监听端口[^1]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geniusNMRobot引流专家

你最少得给我一个亿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值