部署远程控制台访问服务Rttys,第一部分客户端(安装CMAKE)

背景:现公司有一需求,需要开发一个程序,实现页面点击按钮后跳转,远程连接到指定的虚拟机,并可以进行linux命令操作,在网上找了很多文章,发现都没有详细的步骤和部署问题处理,所以自己将本次经历总结下来,希望帮助到更多的人可以快速有效的部署Rttys。

方案:对网上现有工具进行筛选后对比Webssh与Rttys这两款连接工具。Linux远程连接程序工具选型 Webssh与Rtty

结果:经过对比和性能测试,最终确定Rttys作为本次调研结果最终选择。

以下是具体安装部署的详细步骤:

安装CMAKE

由于Rttys的客户端采用纯C实现,所以编译环境选择Cmake。

一、选择合适的版本。

        根据rtty客户端配置文件/home/rtty/CMakeLists.txt,判断cmake的推荐版本,如下推荐3.0以上版本,大家可自行选择,此次环境我选择 cmake-3.29.3。
cmake_minimum_required(VERSION 3.0)
CMake下载

二、查看cmake是否安装 

pacman -Qs cmake
如果已安装不是3.0以上版本需要卸载后安装3.0以上版本
移除旧版本的CMake:
sudo yum remove cmake

可选操作:

卸载cmake:
删除文件和目录:
使用rm命令删除cmake的安装目录和文件。例如,如果cmake被安装到了/usr/local/bin/cmake和/usr/local/share/cmake等位置,你可以使用以下命令删除它们:
bash
sudo rm /usr/local/bin/cmake  
sudo rm -rf /usr/local/share/cmake  # 注意: 这是一个递归删除,确保这是正确的目录

​​​​​​​三、下载cmake,上传到指定文件夹并解压。

本次选择目录/home/

查看压缩包目录:tar -tzf /home/cmake-3.29.3.tar.gz

解压文件:tar -xzvf /home/cmake-3.29.3.tar.gz -C /home/

四、安装语言环境 

安装gcc    :
centos7如果提示需要GPGkey,需要加后缀  --nogpgcheck,如: yum install gcc gcc-c++  --nogpgcheck
可选安装
sudo yum install epel-release  
sudo yum install nano
必要安装
sudo yum install gcc gcc-c++  
sudo yum install libev libev-devel
# 如果需要OpenSSL支持,请安装libssl-dev的等效包(在CentOS 7中可能是openssl-devel)  
sudo yum install openssl-devel 

五、添加文件权限 

cd /home/cmake-3.29.3

给 bootstrap 脚本添加执行权限:
chmod +x ./bootstrap
chmod +x ./configure
chmod 777  ./CMakeLists.txt

注(可不设置):

        如果编译过程中遇到关于OpenSSL的问题,并且你确定不需要OpenSSL支持,在./bootstrap命令之前,在CMake源码目录的顶层CMakeLists.txt文件的开头添加一行来禁用OpenSSL支持
set(CMAKE_USE_OPENSSL OFF)

六、执行编译脚本,下载环境依赖 

 执行./configure    :使用的是较新的CMake版本,并且它提供了一个 configure 脚本而不是 bootstrap,那么您应该运行 ./configure 而不是 ./bootstrap


./configure
等待编译。。。

七、构建CMAKE

一旦 Makefile 被生成,您就可以使用 make 命令来构建CMake:
make
等待创建。。。 

八、安装CMAKE

构建完成后,可以使用 make install 命令来安装CMake:
sudo make install

注意,直接对源码进行 make install 可能会覆盖系统上已安装的CMake版本(如果您之前安装过)。
如果您希望保留旧版本并安装新版本到不同的位置,您可以在运行 ./bootstrap 时使用 --prefix 选项来指定一个不同的安装目录。例如:
./bootstrap --prefix=/usr/local/cmake-3.29.3  
make  
sudo make install

九、查看版本号

安装后查看cmake版本:
cmake --version 

十、版本号不显示添加环境变量

 若不显示版本号,则需要查看path。
        检查 PATH 环境变量,如果 cmake 的路径没有自动添加到 PATH 中,可以手动添加:
        可以使用 echo $PATH 来查看当前的 PATH 设置。通常,cmake 会安装在 /usr/bin、/usr/local/bin 或其他类似的目录中
        若没有将    /usr/local/bin  加入到Path中,则需要vim  ~/.bashrc  打开您的 bash 配置文件,添加以下行到文件的末尾(如果 /usr/local/bin 还没有在 PATH 中):
export PATH=$PATH:/usr/local/bin
        保存文件并退出 nano(在 nano 中,您可以使用 Ctrl + O 保存文件,然后使用 Ctrl + X 退出)。
以下命令来重新加载 .bashrc
source ~/.bashrc

 部署远程控制台访问服务Rttys,第二部分客户端(安装RTTY)​​​​​​​

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

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

相关文章

Web渗透信息收集进阶

网站敏感目录与文件 网站敏感目录表示网站目录中容易被恶意人员利用的一些目录。通常恶意人员都是通过工具扫描,来扫出网站的敏感目录,敏感目录是能够得到其他网页的信息,从而找到后台管理页面,尝试进入后台等,扫描网…

33、matlab矩阵分解汇总:LU矩阵分解、Cholesky分解、QR分解和SVD分解

1、矩阵分解简介 矩阵分解是指将一个矩阵分解成子矩阵或其他形式的矩阵表示的过程。常见的矩阵分解方法包括LU分解、QR分解、奇异值分解(SVD)、特征值分解等。 LU分解:将一个矩阵分解为一个下三角矩阵L和一个上三角矩阵U的乘积,…

淘宝评论电商API接口,揭示用户真实评价

随着互联网的快速发展,电子商务已经成为了人们生活中不可或缺的一部分。淘宝作为中国最大的在线购物平台,拥有数以亿计的消费者和商家。而用户评价作为消费者了解商品和服务的重要途径,对于商家的信誉和销售有着至关重要的影响。因此&#xf…

PMP证书有何用?

PMP证书有何用? PMP项目管理专业人士资格认证证书对从事或希望从事项目管理工作的人员有重要意义,具体体现在以下几个方面: 1. 提供职业机会: PMP是项目管理领域的国际认可标准,拥有该证书的人在求职时具备了更强的…

【node】同步获取盘符名

功能 获取电脑所有磁盘的盘符名字,并返回数组 代码 var showLetter2 function () {//返回所有盘符,同步var arr;var { execSync } require(node:child_process);//获取模块var str execSync(wmic logicaldisk get caption).toString();//将返回的变…

goframe目录文件解析

goframe 目录分块 ├─api ├─hack ├─internal │ ├─cmd │ ├─consts │ ├─controller │ ├─dao │ ├─logic │ ├─model │ │ ├─do │ │ └─entity │ ├─packed │ └─service ├─manifest │ ├─config │ ├─deploy │ │ └─kustomize │ │ ├…

LabVIEW伺服电机可应用在哪些领域

LabVIEW与伺服电机的结合,得益于LabVIEW强大的图形编程能力和伺服电机的高精度、高响应速度,广泛应用于多个领域。以下是一些主要应用领域: 1. 工业自动化 数控机床控制 LabVIEW用于控制伺服电机在数控机床中的运动,实现高精度的…

【CSS】background-origin作用是什么,怎么使用

background-origin属性在CSS中用于设置背景图片的定位区域,即决定背景图片从哪里开始定位。它有三个主要的属性值,分别表示背景图片相对于不同元素区域的定位起点: 属性值及意义: padding-box:背景图片相对于内边距框&…

JAVA小知识20:万字详解List与ArrayList

一、集合简介 1.1、什么是集合? 可同时存储多个元素的数据结构就是集合。 1.2、为什么要有集合? 我们可以使用数组同时存储多个元素,但是数组有个弊端。数组创建之后长度就会固定,如需扩容则需要手动扩容,我们需要…

图像的对比度和亮度

目标 访问像素值用0来初始化矩阵cv::saturate_cast像素转换提高一张图像的亮度 原理 图像处理 图像变换可以被视作两个步骤: 点操纵(像素转换)相邻区域转换(以面积为基础) 像素转换 在这种图像处理的转换过程中…

oracle发送邮件附件的步骤?怎么配置发信?

oracle发送邮件附件的操作指南?Oracle邮件服务如何? 在Oracle数据库中,发送电子邮件附件是一项常见的任务,特别是在需要自动化通知或报表分发的情况下。AokSend将介绍如何使用Oracle数据库发送带有附件的电子邮件。以下是详细的步…

智能呼叫中心服务的三个时代呼叫系统升级

在不同的时代发展背景下对智能服务的诉求和认知都是不同的,相应的每个时代认知下的系统和运营也是不同的,唯有认知、系统、运营相结合才能构造出智能时代。 1、智能时代 1.0 在智能服务的 1.0 时代我们将智能服务定义为自助服务工具,传统的服…

iOS KeychainAccess的了解与使用

KeychainAccess 是一个用于 iOS、macOS、tvOS 和 watchOS 上的 Swift 密钥链访问库。它提供了一个简单且安全的 API,用于在设备的密钥链中存储和检索数据。 KeychainAccess 的一些主要特点包括: 简单易用的 API:该库提供了一个直观的 API,可以轻松地将数据存储和检…

RTSP/Onvif安防监控平台EasyNVR抓包命令tcpdump使用不了,该如何解决?

安防视频监控汇聚EasyNVR智能安防视频监控平台,是基于RTSP/Onvif协议的安防视频平台,可支持将接入的视频流进行全平台、全终端分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。平台可提供的视频能力包括:…

实现虚拟机的难点

一、背景 目前的虚拟机有很多,例如VMWare、VitrualBox、QEMU、JVM、Python虚拟机等等。 二、虚拟机的作用 在一台已有的计算机中,忽略实际操作系统种类和硬件的型号,用一些接口库来搭建一台用户想要的,虚拟的程序运行环境。 例如…

LVS负载均衡集群企业级应用实战-LVS-DR(四)

目录 LVS-DR 一. 环境准备 二. 对虚拟主机操作 三. 对真实服务器操作 四. 打开网页测试 LVS-DR 一. 环境准备 三台虚拟机,都要在同一网段内,统一关闭防火墙和selinux,时间同步,配置好YUM源。系统用centos和roucky都行。 主…

vue3+vant4中表单内嵌picker的默认值设置

vue3vant4中表单内嵌picker的默认值设置 头一次用vant就在表单默认值上费劲了,搞下来代码量比antd系列的代码量大。废话不说,直接上代码,将这三段代码直接复制到一个组件中即可看到效果。早上5点多就起来捣鼓这玩意,上午以为完成…

2024最新版Node.js下载安装及环境配置教程(非常详细)

一、进入官网地址下载安装包 官网:Node.js — Run JavaScript Everywhere 其他版本下载:Node.js — Download Node.js (nodejs.org) 选择对应你系统的Node.js版本 二、安装程序 (1)下载完成后,双击安装包&#xf…

【AI原理解析】— 文心一言模型

目录 模型架构 Transformer模型 编码器-解码器结构 训练过程 预训练 微调 关键技术 知识增强 上下文感知 个性化生成 推理与生成 应用场景 问答系统 文本生成 对话系统 模型架构 Transformer模型 文心一言的核心架构采用了Transformer模型,该模型是一…

软考【网络管理员】100道高频考题(含知识点解析),轻松45+

2024上软考已经圆满结束了,距离下半年的考试也只剩下半年不到的时间。需要备考下半年软考网络管理员的小伙伴们可以抓紧开始准备了。 今天给大家整理了——软考网管100道高频考题 ,都是核心重点,有PDF,看完一遍教材后打印出来直接…