VxTerm使用教程:连接SSH服务端设备,什么是SSH

一、什么是SSH?

<摘自百度>

安全外壳协议

SSH,即安全外壳协议(Secure Shell),是一种网络协议,用于在计算机网络上提供安全的远程登录和命令执行功能。

SSH通过加密通信通道来保护数据传输,防止敏感信息在传输过程中被窃听或篡改。SSH支持多种身份验证方法,包括密码、公钥和证书等,以确保只有授权用户能够访问系统。除了远程登录,SSH还支持文件传输和端口转发等功能,使得SSH成为一种广泛使用的安全远程管理工具。

SSH使用加密算法,通常包括对称加密(如AES)和非对称加密(如RSA),来保护传输的数据。SSH客户端和服务器都使用配置文件来定制各种参数和行为,以满足不同的安全需求。SSH默认使用22号端口,但可以通过配置更改,以提高系统的安全性。由于SSH是一种开放标准,并且得到广泛采用,因此几乎所有UNIX平台和许多其他操作系统和网络设备都支持SSH,使其成为跨平台远程访问的标准。

SSH是一种用于在通过本地连接远程设备(如交换机、防火墙、路由器、智能设备、服务器等) 时,为了让连接及通信过程(包括登录验证阶段)更加安全而采取的一系列的通信加密手段,同时其服务端内置了一些实用的扩展功能如SFTP文件传输/SSH隧道等功能。

形象的比喻:A(本端)需要找B(服务端/设备)交换一些信息,于是B就开着一道门,让A可以通过这道门与B进行通信。A和B之间的通信是可以被别人监听到的,所以B和A就协商了一些加密的方式,让外人即使监听到也无法得知通信内容。

二、为什么使用SSH?

A与B的连接一般可以通过以下几种方式:

近场连接:

1、A在B的本机上:B机本身自己提供了一套输入输出接口,A通过SHELL等终端程序与B进行通信;

2、A通过B的物理通信口进行连接;

远程连接:

3、B运行telnet服务端,A使用终端程序通过telnet协议与B进行通信;

4、B运行SSH服务端,A使用终端程序通过SSH协议与B进行通信;

最安全的远程连接通信:A与B之间的通信内容不但加密,B的开放端口同时也隐藏起来不被人发现。这一点需要通过IPSEC才能做到,这种方式下使用协议是telnet还是SSH都不重要。

单纯的使用SSH协议进行通信,仅能保证双方的通信内容不被监听解密,但不能防护B不被攻击。

为什么使用SSH?

1、SSH发展了几十年,其服务端程序和标准可以很简单的应用于各类服务端设备中,包括普通家用的智能设备如智能门锁、路由器、交换机、防火墙、服务器等;

2、它有一套成熟的加密体系,不需要外部的安全配置,就可以有效的保护双方的通信内容;

3、服务端程序还可以提供一套成熟的文件传输方式SFTP。其它的协议服务端如果要实现双方的文件传输都非常麻烦,而SSH服务端成熟的程序代码就已经提供了一套非常方便的SFTP协议;

4、由于SSH天然具有加密属性,所以它可以提供一套无需交换密码即可完成登录验证的过程,避免密码在传输过程中被窃取,实现安全的登录验证;

5、SSH同时还提供了更多的扩展功能,如SSH隧道等。

SFTP和SSH隧道并非SSH协议必备的功能模块,这些功能模块在一些Telnet服务端也可以提供支持,但几乎没有人这么做,所以这些主要的功能就成了SSH的主要功能了。

三、使用VxTerm终端仿真程序

VxTerm是一个非常优秀的终端仿真程序:真正国产的、安全的、使用门槛极低(完全免费无需授权无需注册、大小才7M单文件无需安装直接运行)、功能强大(同时支持通信串口连接、Telnet、SSH协议、多会话多线程多窗口不限会话数量、图形化SFTP支持文件夹直接上下传断线续传多任务等、支持SSH隧道等功能)

1、获得VxTerm:到VxTerm的官网 https://blog.forbs.cn/post/111.html 下载,放到桌面上即可直接运行,无需安装;

2、建立连接:可以通过多种方式建立与服务端的连接。

(1)在主界面的地址栏中直接输入服务端的 IP和端口(用空格或逗号、冒号隔开即可)、用户名和密码,点击连接即可:

(2)主界面地址栏并不提供串口的连接方式,可以点开“快速连接”窗口,通过快速连接窗口对串口设备发起连接。

在快速连接窗口界面中还可以选择编码、颜色主题等

更多的选项可以在打开的终端窗口中的“会话选项”界面中进行配置。

3、使用SFTP传输文件/文件夹:

连接SSH成功后,可以通过会话菜单或者是主界面工具栏中的SFTP图标打开SFTP界面

(1)支持文件/文件夹多任务同时进行传输

(2)支持断线/出错重连/续传:这在网络不太好的时候传输大文件时非常好用,能有效的最终保证能把文件传输完成。

(3)支持两端的目录跟随动作:在打开了多个SFTP界面的情况下,启用了”共用目录“功能后,多个SFTP窗口能同时切换到指定的目录下,在传输同一个本地目录下的文件时很有用;远程目录支持”跟随终端窗口“和”其它SFTP窗口“两种方式,跟随终端窗口时,在终端窗口中使用cd xxx方式切换目录时,SFTP可以跟着切换到指定的目录。

4、使用SSH隧道:实现双方的网络环境的机子之间的互访。

SSH隧道是SSH服务端提供的主要功能之一。

VxTerm实现了SSH隧道的各种功能,非常方便的使用,包括动态隧道。详细的使用可以参考:https://blog.forbs.cn/post/129.html

5、无密码登录:Private/Public Key登录

在登录验证阶段,此方式可以实现双方无需交换密码即可完成登录验证,有效的保护密码不会在交换过程中被窃:详情可以参考 https://blog.forbs.cn/post/140.html

其实现原理为:双方建立了连接到验证阶段时,客户端先通知服务端需要登录哪一个用户,服务端随机生成一串字符串,加密后发送到客户端,客户端使用己方的private key解密后再加密发送给服务端,服务端收到数据后解密并验证是否是自己发送的数据。在这过程中双方都不需要交换密码和密钥,所以被认定为最安全的一种登录验证方式。

6、VxTerm不限制设备数量、提供保护配置文件中的密码功能

很多管理人员管理设备的数量多达几十上百台,甚至成千上万台设备,VxTerm可以对设备进行分类管理,同时提供有效的保护密码的功能。

在管理多台设备时,管理人员一般都需要把设备的密码保存到配置文件中以方便登录管理。

由于把设备的密码保存在本地的配置文件中,会有安全隐患:客户端电脑因中毒、疏忽等原因造成会话配置文件中的密码信息被窃取/泄漏时,获得该配置文件信息的人就可以连接到远程设备中,造成信息泄漏。

VxTerm提供有效的保护密码的功能:在软件的全局选项中启用”保护密码“功能即可实现。

启用保护密码功能后,本机中的配置文件中的密码只能在本机中被正确解密,其保护范围包括设备的登录密码以及private key密钥。

此功能适用多种场景,包括公用客户机的场景(有时候需要提供公用机子给外单位人员临时登录运维,此场景可以在不提供密码给临时运维人员的情况下,还可以相对有效的保证储存在公用客户机上的配置文件不被拷贝到其它机子使用)等。

默认情况及自设的保护类型和保护密码的配置,都能有效的保护会话配置文件中的密码/密钥不会因泄漏的原因被非法使用进行登录。

7、更多的功能,包括脚本、宏按钮、自定义按键功能、颜色主题、会话编码、复制粘贴、仿真协议等,VxTerm均能支持,需使用人员自行参考帮助信息使用。

VxTerm同时也是一款全国产全中文的软件产品,所有代码全部由国人编写实现,所以对中文有很好的支持,在非中文环境下的Windows操作系统中也能有效的显示中文并使用。

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

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

相关文章

电-热耦合市场联合出清!考虑均衡约束的综合能源系统电-热分配方法程序代码!

前言 随着现代城市面临环境问题&#xff0c;原来燃煤的水和空间供暖设备已逐渐被电锅炉和热泵等电气设备所取代。此外&#xff0c;集中生产热能并通过管网分配热能的区域供暖系统&#xff0c;由于其更高的效率&#xff0c;在冬季漫长寒冷的国家和地区越来越受欢迎。供暖设备的…

超级大转盘!(html+less+js)(结尾附代码)

超级大转盘&#xff01;&#xff08;结尾附代码&#xff09; 网上看到有人用转盘抽奖&#xff0c;怀疑是不是有问题&#xff0c;为什么每次都中不了&#xff0c;能不能整个转盘自己想中啥中啥&#xff0c;查阅了网上写得好的文章&#xff0c;果然实现了只中谢谢参与&#xff0…

JAVA栈相关习题3

1.将递归转化为循环 比如&#xff1a;逆序打印链表 // 递归方式void printList(Node head){if(null ! head){printList(head.next);System.out.print(head.val " ");}} // 循环方式void printList(Node head){if(nullhead){return;}Stack<Node> snew Stack<…

4.5_shell的执行流控制

##1.for语句## &#xff08;1&#xff09;for语句作用 为循环执行动作 &#xff08;2&#xff09;for语句结构 for 定义变量 do 使用变量&#xff0c;执行动作 done 结束标志 &#xff08;3&#xff09;for语句的基本格式 格式1 格式1&#xff1a;#!/b…

OpenHarmony实战开发——引入开源C/C++库之Har包里的NDK

Har 包 HAR&#xff08;Harmony Archive&#xff09;是静态共享包&#xff0c;可以包含代码、C 库、资源和配置文件。通过 HAR 可以实现多个模块或多个工程共享 ArkUI 组件、资源等相关代码。HAR 不同于 HAP&#xff0c;不能独立安装运行在设备上&#xff0c;只能作为应用模块…

ansible 深入介绍之 主机清单与playbook

目录​​​​​​​ 一 inventory 主机清单 1&#xff0c;主机清单 是什么 2&#xff0c;主机清单 定义方式 2.1 自定义主机端口 2.2 定义 范围ip 地址 2.3 定义 拥有相似的主机名 3&#xff0c; inventory 中的变量 3.1 常见 变量 3.2 主机变量 3.3 组变量 3.…

c语言练习5.8

1.分析代码 VS开发环境调试下面的代码&#xff0c;画图解释下面代码的问题 #include <stdio.h> int main() {int i 0;int arr[] {1,2,3,4,5,6,7,8,9,10};for(i0; i<12; i){arr[i] 0;printf("hello bit\n");}return 0; } 分析: 2.喝汽水问题 喝汽水&a…

嘉楠堪智 CanMV K230 进行 Linux、RT-smart 系统开发

本文记录学习、使用 K230 SDK 进行 Linux、RT-smart 系统的开发的一些关键步骤&#xff0c;如何获取系统源代码&#xff0c;如何配置环境&#xff0c;如何使用 Docker 进行编译&#xff0c;获得系统文件。 具体详细的教程&#xff0c;可以学习 CanMV K230 教程。 目录 一、S…

区间合并,CF 1102E Monotonic Renumeration

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1102E - Codeforces 二、解题报告 1、思路分析 我们不难发现对…

.net 6.0 框架集成ef实战,步骤详解

一、代码框架搭建 搭建如下代码架构: 重点含EntityFrameworkCore工程,该工程中包含AppDbContext.cs和数据表实体AggregateObject 1、AppDbContext 代码案例 //AppDbContext 代码案例using Microsoft.EntityFrameworkCore;namespace EntityFrameworkCore {public class Ap…

思通数科大模型在智能数据查询系统中的深度应用:销售数据分析的革新

在企业决策支持系统中&#xff0c;销售数据分析占据着举足轻重的地位。思通数科的大模型技术&#xff0c;结合自然语言处理&#xff08;NLP&#xff09;和机器学习&#xff0c;为智能数据查询系统提供了强大的分析能力。本文将详细描述思通数科大模型在销售数据分析中的应用&am…

2024 GESP6级 编程第一题 游戏

题目描述 你有四个正整数 &#xff0c;并准备用它们玩一个简单的小游戏。 在一轮游戏操作中&#xff0c;你可以选择将 减去 &#xff0c;或是将 减去 。游戏将会进行多轮操作&#xff0c;直到当 时游戏结束。 你想知道游戏结束时有多少种不同的游戏操作序列。两种游戏操作…

科沃斯,「扫地茅」荣光恐难再现

作者 | 辰纹 来源 | 洞见新研社 科沃斯恐怕已经很难再回到被市场誉为“扫地茅”时的荣光了。 不久前&#xff0c;科沃斯发布2023年财报&#xff0c;报告期内营业收入155亿&#xff0c;同比仅增长1.16%&#xff0c;归母净利润6.12亿元&#xff0c;同比下降63.96%&#xff0c;直…

20240508请问GTX2080TI的300和300A核心的差异?

20240508请问GTX2080TI的300和300A核心的差异&#xff1f; 在拼多多/淘宝上&#xff0c;GTX2080TI的300A核心的会比300核心的贵100&#xffe5;左右。 但是怎么区分呢&#xff1f; 300a核心和300请问怎么区分呢&#xff1f;[嘻嘻] devicr ID diviceid 1e07是300a 1e04是300 Gp…

【文章转载】ChatGPT 提示词十级技巧: 从新手到专家

学习了微博网友宝玉xp老师《ChatGPT 提示词十级技巧: 从新手到专家》 个人学习要点&#xff1a; 1、关于提示中避免使用否定句&#xff0c;播主说&#xff1a;“没有人能准确解释为什么&#xff0c;但大语言模型在你告诉它去做某事时&#xff0c;表现似乎比你让它不做某事时更…

Java进阶05 时间API异常

Java进阶05 一、递归算法 方法直接&#xff08;自己调自己&#xff09;或间接&#xff08;方法调其他方法&#xff0c;其他方法又回调自己&#xff09;调用自身 1、递归思想 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。需要注意&#xff0c;设计递…

JavaSE——方法详解

1. 方法的概念 方法就是一个代码片段 . 类似于 C 语言中的 " 函数 " 。 方法存在的意义 : 1. 是能够模块化的组织代码(当代码规模比较复杂的时候). 2. 做到代码被重复使用, 一份代码可以在多个位置使用. 3. 让代码更好理解更简单. 4. 直接调用现有方法开发, 不…

QT实战百度语音识别

前言 随着学习的深入&#xff0c;感觉愈发缺乏满足感。刚好看到微信语音转文字的功能&#xff0c;经网上查询&#xff0c;发现可以使用 QT 百度语音识别技术 实现这一功能。当然&#xff0c;由于使用的 QT 和 百度语音识别&#xff0c;那么看不到一些具体的底层实现&#xff…

VALSE 2024 Workshop报告分享┆探索短视频生成与编辑的前沿技术

2024年视觉与学习青年学者研讨会&#xff08;VALSE 2024&#xff09;于5月5日到7日在重庆悦来国际会议中心举行。本公众号将全方位地对会议的热点进行报道&#xff0c;方便广大读者跟踪和了解人工智能的前沿理论和技术。欢迎广大读者对文章进行关注、阅读和转发。文章是对报告人…

Python高级编程-DJango1

Python高级编程 灵感并不是在逻辑思考的延长线上产生 而是在破除逻辑或常识的地方才有灵感 目录 Python高级编程 1.python学习之前的准备 ​编辑 2.DJango 开发网站 3.创建项目 4.&#xff44;&#xff4a;&#xff41;&#xff4e;&#xff47;项目结构介绍 &#xff11;&…