【WSL】SSH 远程连接及宿主机端口转发配置

本文介绍了如何在Windows Subsystem for Linux (WSL) 中启用SSH服务,通过配置端口转发实现从宿主机和其他局域网计算机远程连接WSL虚拟机的步骤。首先,修改`/etc/ssh/sshd_config`文件以允许密码认证并设置端口为22,然后重启SSH服务并设置开机启动。接着,在宿主机上通过`netsh`命令进行端口转发配置,允许外部访问。最后,调整Windows防火墙规则以允许入站SSH连接。

引言

Windows 系统因其简单好用的图形化界面而深受广大用户喜爱,但一般科学研究和程序开发,我们都需要使用 Linux 系统的。为此,微软也在 Windows 系统内提供了一个嵌套的子 Linux 系统,用户可以根据需要选择性的开启,这就是 WSL。WSL 在使用 Linux 系统的同时,又能享受部分 Windows 的图形化界面服务,可谓一举双得。

简介

本文介绍如何在 WSL 中开启 SSH 服务,并通过配置端口转发让和宿主机同处一个局域网的计算机能够远程连接。

准备

为方便文章的展开,我们这里做个简单的定义:

  1. 定义安装 Windows 系统的物理机为宿主机
  2. 定义在上述宿主机上开启的 WSL 为虚拟机

教程

虚拟机远程连接配置

  1. 进入 wsl,执行命令 vi /etc/ssh/sshd_config,修改或增加如下配置
Port 22
PasswordAuthentication yes
  1. 重启 ssh 服务,并设置其开机自启动
service ssh restart
service ssh status
systemctl enable ssh
systemctl is-enabled ssh

完成上述配置后,宿主机就可以通过 SSH 连接虚拟机了。以下是连接教程:

  1. 进入 wsl,使用 ifconfig 命令查看虚拟机 IP【可以看到,这里是 172.27.242.144】
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.27.242.144  netmas
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Xavier Jiezou

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值