Skip to content

Latest commit

 

History

History
146 lines (105 loc) · 3.92 KB

README.adoc

File metadata and controls

146 lines (105 loc) · 3.92 KB

rmgt

Linux and Windows Remote Management, 方便快捷的远程服务器连接工具

平台

支持 Linux(SSH) 以及 Windows(RDP) 远程连接

Linux
  • 支持证书登录

  • 支持密码登录

Windows
  • 仅支持密码登录

编译安装

GCC要求

需要支持C++ 20标准的GCC版本

安装 Google Test

ArchLinux

sudo pacman -S cmake gcc gtest sshpass openssl

Ubuntu

sudo apt-get install cmake g++ libgtest-dev libssl-dev sshpass

Ubuntu 18.04

sudo apt-get install cmake g++ googletest libssl-dev sshpass

CentOS

sudo yum install epel-release && sudo yum install cmake gcc-c++ gtest-devel sshpass openssl-devel

Ubuntu平台需要手动解决单元测试依赖
mkdir /tmp/gtest_build
cd /tmp/gtest_build
cmake /usr/src/gtest 或者 cmake /usr/src/googletest/googletest/
make
sudo cp libgtest.a libgtest_main.a /usr/local/lib/
cd ~
rm -rf /tmp/gtest_build
编译rmgt
git clone https://github.com/fifilyu/rmgt.git
mkdir rmgt_build
cd rmgt_build
cmake ../rmgt
make
make test
cp bin/rmgt 任意路径 (比如,cp bin/rmgt /home/fifilyu/bin/rmgt)
Note
建议将 rmgt 所在目录 (比如,/home/fifilyu/bin) 加入环境变量 $PATH ,也可直接复制到 /usr/local/bin,以使任意位置都能找到 rmgt 命令。

配置文件

主机信息将会保存到当前用户主目录下,文件名为 .rmgt.conf。比如,/home/fifilyu/.rmgt.conf

安全

rmgt 将以明文保存主机信息,包括 密码

Warning
现在,如果你对安全问题非常敏感,请 慎用 rmgt 。

连接 Windows 主机的分辨率设置

默认分辨率是 800 * 600。如果需要重置分辨率,请直接修改 main.cxx 中 "-g800x600 " 即可。

用法

安装软件包

说明
openssh

SSH 协议工具集

rdesktop

Windows 远程桌面协议(RDP)客户端

sshpass

非交互式 SSH 密码工具

安装软件
ArchLinux

sudo pacman -S openssh rdesktop sshpass

Ubuntu

sudo apt-get install openssh-client rdesktop sshpass

CentOS

sudo yum install openssh-clients rdesktop sshpass (需要 EPEL 源)

增加主机

Linux 平台

证书登录

rmgt -n usa241 -o linux -i 142.4.114.xxx -p 22 -u root -d "美国代理线路"

or

rmgt -n usa241 -o linux -i 142.4.114.xxx

密码登录

rmgt -n usa241 -o linux -i 142.4.114.xxx -p 22 -u root -w password -d "美国代理线路"

or

rmgt -n usa241 -o linux -i 142.4.114.xxx -w password

Windows 平台

密码登录

rmgt -n ali44 -o windows -i 121.41.45.xxx -p 3389 -u administrator -w password -d "阿里云"

or

rmgt -n ali44 -o windows -i 121.41.45.xxx

连接主机

Linux: 必须在终端下执行 rmgt -c usa241

Windows: 在终端或者 X 桌面下执行 rmgt -c ali44

删除主机

rmgt -r usa241

rmgt -r ali44

使用详情

rmgt -h 查看帮助

rmgt(remote management) v2.0.1 - 方便快捷的远程服务器连接工具

用法 :
	rmgt -V
	rmgt -c <主机名> [-v]
	rmgt -l
	rmgt -s <主机名>
	rmgt -r <主机名>
	rmgt -n <主机名> -o <操作系统> -i <IP地址> -p [远程端口[22|3389]] -u [用户名[root|administrator]] -w [密码] -d [描述]

参数 :
	-c <主机名>		将连接的主机名
	-l 			显示所有主机信息
	-s <主机名>		显示指定主机信息
	-r <主机名>		从配置文件删除主机
	-n <主机名>		增加主机时,设置主机名
	-o <操作系统>		增加主机时,设置操作系统,可选值:linux windows
	-i <IP地址>		增加主机时,设置IP地址
	-p [远程端口]		增加主机时,设置远程端口,linux 默认值:22,windows 默认值:3389
	-u [用户名]		增加主机时,设置远程登录用户名,linux 默认值:root,windows 默认值:administrator
	-w [密码]		增加主机时,设置密码,默认值:空
	-d [描述]		增加主机时,设置描述,默认值:空
	-h <显示帮助信息>	显示帮助信息
	-v <显示连接信息>	显示连接信息
	-V <显示版本信息>	显示版本信息