首页 > 其他分享 >基于SSH远程访问WSL2(非长期稳定版本)

基于SSH远程访问WSL2(非长期稳定版本)

时间:2024-05-30 18:32:39浏览次数:27  
标签:Name 0.0 XXX SSH OpenSSH WSL2 远程 ssh

to 2024 / 05 / 31

目标

使笔记本可以在同一局域网下访问主机的WSL2。

部署环境

HOST-OS: Windows10, WSL2 ( Ubuntu 20.04 )

REMOTE-OS: Windows10

VSCode-EXTENSION: WSL, Remote-SSH

部署过程 (主要参考[1,2])

WSL2所在主机需要进行的操作:

WSL2-bash

更新openssh-server:

sudo apt-get update
sudo apt-get install openssh-server

修改sshd配置信息(注意是sshd_config 而不是ssh_config):

sudo vi /etc/ssh/sshd_config

增添如下内容(注意PasswordAuthentication可能以设置为no,将对应内容注释掉):

Port 2222                   # 监听的端口,可以是其它的
ListenAddress 0.0.0.0       # 0.0.0.0 表示所有的地址
PasswordAuthentication yes  # 把原来的no改成yes,意思是可以用密码登录
PermitRootLogin yes         # 把原来的prohibit-password改成yes

ssh服务启动/关闭:

sudo service ssh restart
sudo service ssh stop

WindowsPowerShell (Administrator)

> Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

OpenSSH.ServerNotPresent时,执行(这步完成后无需再次执行):

> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# 执行上述指令后,重新验证结果应该如下
> Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : Installed

开启SSHD服务(或者设置自动开启):

Start-Service sshd
Get-Service sshd

Set-Service -Name sshd -StartupType 'Automatic'

将Windows端口转发到WSL2:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=IP connectport=2222

其中IP为WSL2-IP,需要在WSL2-bash中输入指令ifconfig

$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet XXX.XXX.XXX.XXX  netmask XXX.XXX.XXX.XXX  broadcast XXX.XXX.XXX.XXX
        ...

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet XXX.XXX.XXX.XXX  netmask XXX.XXX.XXX.XXX
        ...

其中eth0:inet即为WSL2-IP。

打开Windows防火墙对应端口入站规则:

netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222

远程连接电脑使用以下指令连接:

ssh WSL2-name@host-ip -p 2222

其中WSL2-name为WSL2内用户名,host-ip可以在PowerShell中使用ipconfig查找IPv4 地址,密码为WSL2对应用户登录密码。可以配合VSCode中Remote-SSH插件使用,结果同本地使用WSL插件体验相似。

参考资料

[1] SSH连接WSL2踩坑记录与增加端口转换规则,实现外网与WSL2的连接_ssh wsl2-CSDN博客

[2] THE EASY WAY how to SSH into Bash and WSL2 on Windows 10 from an external machine

标签:Name,0.0,XXX,SSH,OpenSSH,WSL2,远程,ssh
From: https://www.cnblogs.com/yichengliu0219/p/18223018

相关文章

  • asp.net web api 接口内调用多个远程接口优化
    提高查询速度的远程接口优化;[ApiController][Route("[controller]")]publicclassShippingCostController:ControllerBase{privatereadonlyShippingCostService_shippingCostService;publicShippingCostController(ShippingCostServiceshippingCostServ......
  • centos7.9 升级openssh(9.7p1)
    参考自:https://blog.csdn.net/morecccc/article/details/134758892原文亲测有效,本文用于备份和记录心得注意事项:①先安装telnet,防止ssh升级失败,连不上服务器的情况(但是需要拥有root密码,才能使用su root,不然这一步可以省略)②下载想要的版本的包cd/usr/local/src/wgethttps:......
  • 记一次Jenkins 远程ssh执行sh脚本
    Jenkins打完包,执行scp远程发送jar包后重启服务 1set-x2pwd3scp-r${WORKSPACE}/hycloud-gateway/target/hycloud-gateway*[email protected]:/home/huayun-szhqgc/server/[email protected]<<EOF5sh/home/huayun......
  • Navicat远程连接阿里云mysql失败,提示2013,2003错误解决方案
    前情提要总结下使用过的各种解决方式,如修改cnf,修改安全组端口,修改防火墙,总有一款方案适合你(如果使用其他方式解决请评论补充,感谢)环境:本文全部使用yum方式安装服务,使用阿里云服务器centos7下文需要格外注意手动配置端口的部分确认已安装好mysql服务(yum安装)......
  • 在Linux中,如何进行SSH服务配置?
    在Linux中配置SSH(SecureShell)服务,通常涉及安装SSH服务器软件(OpenSSH是最常见的选择)、修改配置文件以符合特定需求、管理密钥对以及确保服务的安全性。下面是详细的步骤指南:1.安装OpenSSH服务器大多数Linux发行版已经预装了OpenSSH服务器(sshd),但如果没有,可以通过包管理器安装。......
  • AJ-Report 认证绕过与远程代码执行漏洞(CNVD-2024-15077)
    AJ-Report是全开源的一个BI平台。在其1.4.0版本及以前,存在一处认证绕过漏洞,攻击者利用该漏洞可以绕过权限校验并执行任意代码。补丁对比方法一从docker拖出代码,去gitee下载发行版,便于对比编译后的class。方法二查看git的commit记录,可以直接看到修改了哪些内容!后面要去学习......
  • Oracle如何诊断远程访问数据库慢/超时等问题小结
    管理维护Oracle数据库的时候,有时候会碰到用户(应用程序)远程连接/访问数据库非常慢,甚至连接超时的问题。这里简单总结一下遇到这类问题的方法,仅供参考,如有疏漏或不足之处,敬请指正。文中部分内容来自官方文档DocID1679567.1[1]遇到这类问题,首先应该检查/排除网络问题,一般来说,有......
  • 基于STM32的GPS远程矿山矿场监控系统
    **单片机设计介绍,基于STM32的GPS远程矿山矿场监控系统文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于STM32的GPS远程矿山矿场监控系统概要如下:一、系统概述基于STM32的GPS远程矿山矿场监控系统旨在实现对矿山......
  • SSH连接NAT网络模式VirtualBox虚拟机
    Host:Windows11Target:Ubuntu22onVirtualBox原理:使用网络端口转发功能,把本地端口映射到虚拟机的22端口。1.配置端口转发NAT网络模式下,依次点击:虚拟机-->网络-->适配器1-->高级-->端口转发。 2.填写网络参数Name:ssh(随便写,最好填写和功能相关的字符串);Prot......
  • noVNC用浏览器网页远程控制 PC 电脑桌面
    最近想要在微软XBOX游戏机远程访问电脑桌面,发现可以用noVNC这款软件来实现浏览器远程访问桌面。只要在PC电脑安装上noVNC服务,XBOX通过Edge浏览器就可以远程访问了。安装教程1.安装UltraVNC软件(开源免费桌面远程工具)3.安装命令 :https://www.zxki.cn/9684.htm......