背景:现公司有一需求,需要开发一个程序,实现页面点击按钮后跳转,远程连接到指定的虚拟机,并可以进行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