首页 > 系统相关 >如何远程SSH到Windows内部的虚拟机?

如何远程SSH到Windows内部的虚拟机?

时间:2023-02-19 00:56:19浏览次数:52  
标签:22 Windows 虚拟机 Server SSH ssh

1. 背景

我学校有一台Windows电脑 ([email protected]),里面安装了一个Ubuntu虚拟机(用户名为y),虚拟机里连着VPN。并且虚拟机的22端口映射到了主机的22端口。通过这个VPN我可以访问另一个远程的服务器([email protected])用于炼丹。

我现在在家,无法直接访问远程服务器,只能把学校电脑作为跳板才可以。下面是示意图

image

2. 在Windows上安装OpenSSH并配置服务器

2.1 安装SSH Server

假如你在机器A上安装SSH,一般情况下只有客户端,也就是说你只能去ssh到其它远端机器。但是你如果想在机器B上ssh到机器A是不行的,因为机器A并没有SSH服务器(Server)。SSH Server安装方式如下

image

2.2 SSH Server配置

  1. 打开SSH Server

首先按下快捷键 Win + R,然后输入services.msc,之后会进入到windows的服务管理界面。往下滑你可以找到OpenSSH SSH Server选项,双击它后点击启动,并将启动类型选项改为自动

image

  1. 防火墙增加入站规则,添加22端口

image

你可以通过如下命令查看22端口是否成功监听

netstat -an | findstr :22

image

  1. 修改sshd_config文件
    sshd_config路径一般在C:\ProgramData\ssh文件夹里,其中ProgramData是隐藏文件夹,你需要在文件管理器里设置显示隐藏文件夹后就能看到了。之后用管理员权限打开sshd_config文件,你需要修改两个地方:
  • 一个是把原本是注释状态的端口取消,即把#删掉即可
Port 22
  • 另一个则是把最后两行注释掉,如下。这个耽误了我最长时间,之间一直无法成功ssh,直到把这个做了之后就可以了。
#Match Group administrators
#       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

如果你修改了上面提到的路径的sshd_config还是没用,你也可以试着把C:\Windows\System32\OpenSSH路径下的sshd_config_default仿照上面的方法修改一下。

开始SSH

假设你远程Windows的用户名是x,IP是a.b.c.d;虚拟机的用户名是y,并且你已经将虚拟机的22端口映射到了Windows的22端口,那么你可以直接通过如下方式就可以ssh到虚拟机了

ssh -J [email protected],[email protected] [email protected]

参考

标签:22,Windows,虚拟机,Server,SSH,ssh
From: https://www.cnblogs.com/marsggbo/p/17134088.html

相关文章

  • 删删删!快速将旧版 .NET Framework 的 WPF / Windows Forms 项目格式(csproj) 迁移成新
    原文:http://blog.walterlv.com/post/introduce-new-style-csproj-into-net-framework.html现在再使用VisualStudio创建新的WPF项目时,将默认引诱你使用.NET6(或者5......
  • Mac 上Maven的安装 与配置(Windows也适用)
    Mac上Maven的安装与配置(Windows也适用)1.下载Maven1.HomeBrew安装brewsearchmaven#搜索brewinstallmaven#默认下载最新版本#下载指定版本brewinstal......
  • 安装window server虚拟机详细步骤
    下载操作系统的网站:https://msdn.itellyou.cn/在里面搜索找到对应的操作系统,使用迅雷下载(比网盘快多了......
  • windows任务栏设置
    每个显示器任务栏显示自己的窗口启用后,你会看到在使用多个显示器时,显示我的任务栏应用程序下的额外选项。这三个选项是:所有任务栏主任务栏和窗口打开的任务窗口打开时......
  • windowsbat脚本部分解释
    @echooffREM声明采用UTF-8编码startnginx.exeECHO="启动成功"chcp65001echotestecho中文测试pause详解这几行命令的用处startnginx.exe:启动nginx服务,......
  • UEFI学习——windows 环境搭建记录
    环境搭建的过程安装开发工具:下载VS2019(编译C/C++)、python、IASL(MicrosoftACPI源语言(ASL)编译器、NASM编译器(x86汇编语言编译器),默认安装到系统盘就好;添加环境......
  • SSH 免密登录
    本文介绍A利用ssh免密登录B1.A操作ssh-keygen该操作为创建公钥2.B操作#复制公钥到本地#root为A的用户名#node1为ssh别名可以换为ip地址详情请看https:......
  • SSH 设置别名
    1.介绍一般访问ssh,需要输入sshxxx.xxx.xxx.xxx  设置别名可简短命令,方便快捷vim~/.ssh/config一般是没有config这个文件的,vim会自动创建2.设置添加内容Host......
  • Windows下面查看python安装路径的快捷方法
    在Windows(Win10-Win11)下面,查看python的安装路径,比较快捷的方法是:打开CMD窗口,运行wherepython便可以查看python安装路径,不同机器不一样:C:\Users\WinUser01\AppData\Loca......
  • 虚拟机的openwrt里给Docker扩容的过程
    用网线连接电脑和AP,虚拟机里关闭openwrt。编辑虚拟机设置,增加新硬盘,设置大小。完成后开机openwrt。之后扩容过程参考视频:https://www.bilibili.com/video/BV1cz4y1f7MA......