Windows+WSL2+SSH实现远程办公

这篇具有很好参考价值的文章主要介绍了Windows+WSL2+SSH实现远程办公。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Windows11+WSL2+SSH实现远程办公

在这里分享一下我如何实现用MacBook连接主机服务器远程办公,我目前有一台主机在寝室,但是在教室或者图书馆我手边是一台MacBook便不能跑一些算力较大的项目,这时我只需要远程打开我的主机服务器,然后用MacBook的终端或者vs code等连接到我的主机服务器遍可以进行一些大算力需求的项目开发了。
我这里用到的硬件以及软件说明:

  1. Windows主机+路由器+公网IP
  2. Windows11(提醒一点这里对Windows系统的版本是有要求的,至少要求是Windows 10 build 18917)
  3. 远程终端设备

主机配置

远程启动PC

这里我实现的远程启动主机的办法是:

  1. 通过智能插座来控制主机的电源通断电,注意这里的智能电源需要连接WiFi以方便可以在手机里控制通断电。
  2. 在主板的BIOS里设置通电自动启动,这里可根据不同主板然后去搜索通电自动开机的方法,由于不同品牌的方法不同这里不再赘述,如有问题可以私我。
  3. 在Windows的启动菜单里将终端软件设置为自动启动。

设置DMZ主机

我的宽带是带有公网IP的,我这里是通过网线-路由器-网线-主机连线,然后在Windows上打开powershell(或者cmd)并输入:

ipconfig

在下面找到你的Windows主机的子网地址如下图:
wsl ssh,windows,ssh,运维
然后打开路由器,在里面找到DMZ主机的功能,将其ip改为你的主机ip。这里可以理解为在远程访问公网ip的指定端口可以直接访问到主机的ip指定端口。

下载WSL

提醒一点这里对Windows系统的版本是有要求的,至少要求是Windows 10 build 18917,可以win+R输入winver来查看你的Windows版本是否支持。wsl ssh,windows,ssh,运维

wsl ssh,windows,ssh,运维
这里我推荐这篇WSL安装教程,如果有什么问题欢迎留言。
我这里安装的是WSL2+Ubuntu20.04

设置WSL为终端默认Shell和SSH自动启动

上面已经设置好了在Windows上的终端开机自动启动,现在在终端的设置里将Ubuntu20.04设置为默认Shell:wsl ssh,windows,ssh,运维

然后打开Ubuntu之后,输入:

vim ~/.zshrc

或者如果你是bash的话输入:

vim ~/.bashrc

打开后会出现如下编辑器界面:wsl ssh,windows,ssh,运维
按”Shift“和g跳转到最后一行,然后按o进入编辑模式,然后输入以下指令:

#启动时自动启动ssh服务
sudo service ssh start

然后按“Esc”键,输入":"+“w”+“q”,保存并退出,然后继续在zsh里输入:

source ~/.zshrc

到这里SSH的自动启动就结束了。

设置Windows和Ubuntu中SSH的端口转发

由于我只想开放Ubuntu的SSH的端口,从安全角度考虑不用默认的22端口,我就将Ubuntu的SSH设置为2222。
首先修改SSH的默认端口,在WSL中输入:

vim /etc/ssh/sshd_config

然后将其中的Port这一行的22端口修改为自己喜欢的端口,我这里使用的是2222:
wsl ssh,windows,ssh,运维

接下来WSL中输入:

ifconfig

可以看到如下:
wsl ssh,windows,ssh,运维
找到eth0里的inet,这个172.26.37.34就是我的WSL的本地地址,我们现在就是要将端口转发到主机PC上面去。
接下来在Windows里使用管理员身份打开powershell,并在里面输入以下代码,将其中的connectaddress改为自己WSL的本地地址即可:

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

接下来要在防火墙里开放该端口,继续使用管理员身份打开powershell并输入:

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

请注意:若重新关闭防火墙再开启防火墙应重新开放端口并重启路由器(原因未知,如有知道的朋友欢迎私信我,感谢)
到这里,主机上的配置已经基本结束了,接下来就是如何使用移动终端设备连接主机服务器了。

笔记本电脑连接服务器

在笔记本上打开一个代码编辑器或者终端,这里是Visual Studio Code,在左边栏里找到远程(Remote Explorer),然后在SSH里选择“+”,然后在这里按照格式输入你的用户名、IP地址和端口号:

ssh <USER_NAME>@<IP> -p <PORT>

wsl ssh,windows,ssh,运维
输入完成后按“Enter”,输入你的密码,然后就可以享受远程开发的便捷了!
wsl ssh,windows,ssh,运维文章来源地址https://www.toymoban.com/news/detail-812945.html

到了这里,关于Windows+WSL2+SSH实现远程办公的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows10安装wsl2

    注意: 在安装wsl_update.msi前要重启一次 https://zhuanlan.zhihu.com/p/355276815

    2024年02月11日
    浏览(37)
  • WSL2+windows terminal

    WSL2的安装与使用-Windows与Linux双系统的新选择 既要使用Windows系统满足日常生活,协作办公,又要使用Linux系统满足开发工作,双系统来回重启比较麻烦,双主机成本高,远程服务器又有很多限制,WSL也许是更好的解决方案,可以摆脱以上困扰。 1. WSL是什么 WSL全称 Windows Subs

    2024年02月06日
    浏览(41)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(61)
  • Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(34)
  • windows10安装wsl2,centos内核

    检查系统环境 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 一、开启WSL2特性 【控制面板】【程序】【程序和功能】【启用或关闭Windows功能】 二、下载Linux内核更新包 下载 双击安装 三、设置WSL2为默认版本 四、下载安

    2024年02月12日
    浏览(33)
  • windows10(家庭版)和windows11(家庭版)开启WSL2

    WSL 是什么? WSL的全称为Windows Subsystem for Linux。翻译成中文的意思就是“适用于Windows的Linux子系统”。WSL是一个在Windows 1011上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。 注:如果是windows10,需确保 Windows 10 版本号为 22H2 或更高,操作系统内部版本为 19045.2311 或

    2023年04月18日
    浏览(46)
  • windows10 安装WSL2, Ubuntu,docker

    阅读时长:10分钟 本文内容: window上安装ubuntu虚拟机,并在虚拟机中安装docker,通过docker部署数字人模型,通过vscode链接到虚拟机进行开发调试.调试完成后,直接部署在云端即可. WSL2(Windows Subsystem for Linux)是windows系统默认支持的功能,也就是Windows Linux子系统,类似于一台

    2024年02月12日
    浏览(42)
  • 【WSL2】在Windows和wsl2中互相网络访问的优雅做法,不用再手动写死IP了

    目前在windows与windows的wsl系统之间,还无法通过相对较固定的方式来互相网络访问,通常需要使用各自的ip来互相访问,而ip可能不是很直观并且可能会有变更,当前教程解决了这个问题,通过hosts映射的方式打通wsl与windows宿主机之间的访问。 脚本的原理:在linux启动时或she

    2024年04月17日
    浏览(22)
  • windows下的wsl2如何进行docker数据卷挂载

     这是数据卷挂载命令 docker run -it -v /宿主机绝对路径目录: /容器内目录 镜像名  在Linux中我们可以直接使用该命令进行挂载,那在windows如何把我们c盘d盘下的目录挂载到容器呢,其实只要在路径前面加上/mnt就好了,下面来演示一下 首先拉取一个ubuntu镜像 docker pull ubuntu 这是

    2023年04月11日
    浏览(29)
  • windows11使用wsl2环境安装svox2

    1. wsl --install -d ubuntu-22.04 输入用户名和密码 2. 用以下命令将系统迁移到d盘: wsl --export ubuntu-22.04 d:ubuntuwslubuntu22.04.tar(导出) wsl --import ubuntu d:ubuntuwsl d:ubuntuwslubuntu22.04.tar(导入) wsl --unregister ubuntu-22.04(删除原系统) wsl进入新系统 3.安装miniconda. 4.安装svox2 下载:sxyu/

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包