用MobaXterm,TightVNC和secure SSH实现两台windows电脑之间的连接和通信

news2024/12/27 0:56:28

今天给大家分享一个非常有趣的技术,那便是如何使用MobaXterm来实现两台电脑之间的通信。实验成功,保证能跑。

首先,给大家介绍我们今天最重要的工具:那便是MobaXterm(以下由ChatGPT生成):

Mobatxterm 是一款用于安卓设备的终端模拟器和 SSH 客户端应用。它允许用户在安卓设备上进行远程系统管理和控制。以下是一些主要功能和特点:

  1. 终端模拟器:提供一个命令行界面,用户可以在其中执行各种 Unix/Linux 命令,适合需要在移动设备上进行系统操作的用户。
  2. SSH 客户端:支持 SSH 协议,可以远程连接到服务器进行操作。这使得用户可以通过手机或平板电脑访问和管理远程主机。
  3. 本地终端支持:可以在安卓设备上直接运行命令,进行本地文件操作等任务。
  4. 文件传输:支持通过 SCP 和 SFTP 协议进行文件传输,可以方便地在本地设备和远程服务器之间传输文件。
  5. 多窗口支持:允许用户同时打开多个终端会话,提高了工作效率。
  6. 可定制性:提供丰富的设置选项,用户可以根据个人需求自定义终端的外观和行为。
    Final. 总的来说,Mobatxterm 是一个功能强大的工具,可以在安卓设备上进行各种远程操作和管理任务,特别适合系统管理员和开发人员在移动设备上工作的场景。

首先,我们需要在官方网站上下载MobaXterm。请注意,务必在官网上下载这个软件:
https://mobaxterm.mobatek.net/
野路子的MobaXterm非常容易给里面掺杂木马和病毒。

我们直接下载左边的免费版即可
我们把这个软件下载好以后,按顺序安装即可。
平替功能的产品也有很多。包括Putty,KiWi等等。

MobaXterm,可以用来连接服务器,大型计算机(比如在高校里搞科研用的大型计算机基本都是用MobaXterm来)

打开MobaXterm以后,新建一个session即可。一般在高校或者企业,用的时候公司的网管一般就会告诉你怎么去连接。

但是,遇到把两台自己的电脑连接一起这个问题,我们该怎么去处理呢?

在这里,我们尝试把一台win11(坐标澳洲悉尼)以及一台坐标国内的Mac电脑连接到另一台win10(家庭版,坐标澳洲悉尼)上。

我们今天实现了两种方法。

  1. 利用VGN协议。
  2. 利用SSH协议。

电脑,分为控制端和目标端。目标端就是被连接的电脑。控制端就是用来连接的电脑。

我们先说比较简单的VNC协议实现。核心是在目标端(也就是被连接的电脑上)加载一个VNC服务器。
我们可以尝试用TightVNC:
从这里可以直接下载:
https://www.tightvnc.com/licensing.php
或者我们也可以参考这位朋友开发的汉化版代码:
https://github.com/chenall/tightvnc

下载好以后,一路yes。这样就可以在自己的电脑上配置出一台服务器了。需要注意的是,默认端口号是5900,也不需要修改。
出于安全方面的考虑,我们不给大家展示目标端配好的服务器。有问题的同学可以在评论区留言。

然后,打开MobaXterm,创建一个VNC session。在这里大家需要输入目标端的IP地址。可是这个IP地址怎么去查呢?

在这里插入图片描述
这个也很好办。打开目标机的cmd:
输入ipconfig,在IPV4地址那一行就是我们所需要的IP地址。
在这里插入图片描述

连接之后的效果图如图所示:
在这里插入图片描述
之后,我们需要配置一个SSH,通过SSH进行远程连接。这个呢,需要两个步骤。第一个是在目标机上安装SSH server,第二个是在目标机上添加一个账户,允许远程连接。
windows10想做远程连接,还是非常麻烦的。
具体的操作是:以管理员身份打开CMD。然后输入以下这些bash代码:

# 安装的过程
dism /online /add-capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

# 配置的过程

#启动 SSH 服务:
net start sshd
#设置 SSH 服务为开机启动:
sc config sshd start=auto

# 配置防火墙
# 为了允许 SSH 流量通过防火墙,你可以使用以下命令:
netsh advfirewall firewall add rule name=OpenSSH_Server dir=in action=allow protocol=TCP localport=22
# 这条命令会允许通过 TCP 端口 22(SSH 默认端口)的流量。

之后,你需要做的就是在电脑(目标端)上创建一个新的账号用于登录:

  1. 创建新的用户账户
    打开“设置”:
  2. 点击开始菜单,然后点击“设置”(齿轮图标)。
    访问“账户”:
  3. 在设置中,点击“账户”。
    选择“家庭和其他用户”:
  4. 在左侧菜单中选择“家庭和其他用户”。
    添加新用户:
  5. 在“其他用户”部分,点击“添加其他用户”。
    选择“我没有此人登录信息”。
    选择“添加没有 Microsoft 账户的用户”。
  6. 创建账户:
    输入新用户的用户名、密码和提示问题,然后点击“下一步”完成账户创建。

用在目标机上创建的这个账号的用户名和密码,在控制机上远程登录的时候,就输入这个用户名和密码。IP地址的获取方式和刚才一样。
有时候我们需要知道目标机的名称。方法就是用Bash里的whoami

whoami

然后就可以输出这个电脑的名字。

输出的结果应该是这样的:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2039640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++初阶_2: inline内联函数 宏函数

C推出了inline关键字,其目的是为了替代C语言中的宏函数。 我们先来回顾宏函数: 宏函数 现有个需求:要求你写一个Add(x,y)的宏函数。 正确的写法有一种,错误的写法倒是五花八门,我们先来“见不贤而自省也。” // …

我怎么会这么依赖 GUI?

AWS CLI、.NET 和 Lambda 函数 欢迎来到雲闪世界。在 Windows 上使用 Visual Studio 和 AWS Explorer 绝对会让你变得懒惰。我的意思是,能够通过右键单击项目来构建和部署 Lambda 函数之类的东西真是太棒了,但有时最好了解幕后发生了什么。 尽管如此&am…

Java - 异常

异常处理: ①捕获异常 选中代码后ctrlAltt: try catch捕捉异常 ②抛出异常 加上throws 异常类型 自定义异常 Exception.java: package Exception;//自定义运行时异常 public class ExceptionTest {public static void main(String[] args) {//保存一个合法的年…

知识库管理软件购买指南:2024年十大选择

本篇文章介绍了以下工具:PingCode、Worktile、蓝湖、语雀、幕布、Guru、Helpjuice、Stack Overflow for Teams、KnowledgeOwl、eXo Platform。 在企业中,信息分散、难以获取是个常见的痛点。无论是新员工入职、团队协作,还是项目管理&#xf…

电脑高手必备!这款数据恢复神器你值得拥有

哎呀,现在我们天天在用的手机、电脑和各种移动设备都是有很多日常和工作中的重要数据,丢失重要的文件和数据的时候就很着急,所以我也很感同身受,为此困扰过我好几次,所以今天特地借此文章整理了常用的失易得数据恢复软…

Unity游戏开发002

Unity游戏开发002 目录 第一章:Hello,Unity!第二章:创建一个游戏体 本文目录 Unity游戏开发 Unity游戏开发002目录本文目录前言一、创建一个游戏体1. 编辑器语言设置2. 创建游戏对象的两种方法3. 快速复制和粘贴物体4. 注意事项…

/springmvc/xxx.html和/springmvc/xxx的区别

起因: 今天在访问webapp目录下的html文件时,突然报了500错误(如下图),让我检查视图解析器,我寻思我访问的是静态资源,不是直接交给servlet处理嘛?需要什么视图解析器?&a…

13.C基础_预处理

预处理语句就是以#开头的语句。这些语句类型如下: #include:包含头文件#define:宏定义#undef:取消宏定义#ifdef,#endif:成对使用,判断是否定义了某个宏 宏定义 宏定义的本质就是原样替换&…

【Material-UI】Floating Action Button (FAB) 详解:动画效果 (Animation)

文章目录 一、FAB 按钮的动画概述1. 默认动画效果2. 多屏幕横向切换时的动画 二、FAB 动画效果的实现1. 代码示例:跨标签页的 FAB 动画2. 代码解析3. 多个 FAB 的切换 三、动画效果的最佳实践四、总结 在现代网页设计中,动画不仅提升了用户界面的动态感&…

React+AntDesign做一个日历,展示节假日,节气,并且在某几个时间上添加活动备注

直接贴效果图😄 首先日历是用的AntDesign提供的Calendar组件,这个组件还是蛮强大的,可以自定义头部时间下拉;渲染每个时间段,或者重置时间段内容,玩的空间是很大的 直接贴代码,结尾最后我会将开发中遇到的问题贴出来解答一下 第一步:下载js-calendar-converter添加…

SpringBoot集成日志框架

SpringBoot集成日志框架 Java生态体系日志框架介绍 简介 在Java生态体系中,围绕着日志,有很多成熟的解决方案。关于日志输出,主要有两类工具。 一类是日志框架(Log4j、Logback),主要用来进行日志的输出的…

Unity 使用 NewtonSoft Json插件报错

JsonReaderException: Unexpected character encountered while parsing value: . Path , line 0, position 0. 通过断点发现,头有一串ZWNBSP,这个是BOM格式的JSON。在文件下看不到。 解决方法:改编码格式,Remove BOM.

Linux信号的概念信号的产生

前言 我们前面已经对进程已做了介绍!知道进程具有独立性,但在运行起来后可能会"放飞自我",即不受控制的执行,这就会导致系统崩溃等问题,非常不利于管理。因此OS需要一种机制来协调和控制进程的运行&#xf…

【C++】拓扑排序(BFS)

目录 拓扑排序介绍 有向无环图 如何解决这类问题 课程表 算法思路 代码实现 课程表2 算法思路 代码实现 火星词典 代码实现 拓扑排序介绍 有向无环图 入度:指向活动节点的箭头个数; 出度:从活动节点出去指向别的节点的箭头个数。…

交互式实时距离测量-单目测距-社交距离检测

使用说明 使用鼠标点击两个目标框要删除在距离计算过程中绘制的点,你可以使用鼠标右键点击。这会清除所有已绘制的点 使用 Ultralytics YOLOv8 进行距离计算 距离计算是在指定空间内测量两个物体之间间隙的基本概念。在 Ultralytics YOLOv8 的情况下,通…

React学习-初始化react项目

目标: reactv18:->1.核心的22中api2路由3.数据状态管理:redux项目: 1.b端业务闭环:登录方案、权限设计、用户管理方案、业务功能、系统架构设计、路由设计流程闭环:开发环境、生产环境、测试环境、代码规范、分支管理规范、项…

SpringBoot整合knife4j配置使用直接拷贝即可(快速入门超详细版)

1. SpringBoor整合Knife4j添加maven 1.1 第一种maven <!--添加Knife4j依赖--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.5.0</ver…

Unity新输入系统 之 PlayerInput(真正的最后封装部分)

本文仅作笔记学习和分享&#xff0c;不用做任何商业用途 本文包括但不限于unity官方手册&#xff0c;unity唐老狮等教程知识&#xff0c;如有不足还请斧正​ 首先你应该了解新输入系统的基本单位和输入配置文件 Unity新输入系统 之 InputAction&#xff08;输入配置文件最基本的…

6 款最佳付费和免费 iPhone 解锁应用和软件

iPhone解锁应用程序是一种可以不受任何限制地移除 iOS 设备上不同类型锁的工具。iPhone 可能受锁屏密码、Apple ID 密码、屏幕使用时间密码、iCloud 激活锁、MDM 等保护。如果您忘记了密码&#xff0c;您将无法使用设备或无法完全访问您的 iPhone。幸运的是&#xff0c;有软件可…

跨平台控制神器Escrcpy,您的智能生活助手

Escrcpy 是一款基于 Scrcpy 开发的图形化安卓手机投屏控制软件&#xff0c;它允许用户将 Android 手机屏幕实时镜像到电脑上&#xff0c;并使用电脑的鼠标和键盘直接操作手机&#xff0c;实现了无线且高效的操控。这款软件是免费开源的&#xff0c;支持跨平台使用&#xff0c;包…