简易跳板机

简易跳板机

介绍

使用tssh工具实现跳板机功能, 官网: https://github.com/trzsz/trzsz-ssh

风景
展示效果

部署

服务器192.168.1.1上, 安装tssh

curl -fsSL "https://sh.wlnmp.com/wlnmp.sh" | bash

yum install tssh -y

创建登录用户

useradd test
passwd test

创建服务器资源列表文件

# 使用密码添加服务器资源
Host test1
        HostName 192.168.1.2
        User root
        Port 22
        Password 123123
        #!! GroupLabels test one

# 使用密钥添加服务器资源
Host test2
        HostName 192.168.1.3
        User root
        Port 22
        IdentityFile ~/.ssh/id_rsa
        #!! GroupLabels test two

# 使用跳板机方式添加服务器资源
Host test4
        HostName 192.168.1.4
        User root
        Port 22
        IdentityFile ~/.ssh/id_rsa
        ProxyJump test2
        #!! GroupLabels test four

配置远程登录test开启跳板机界面

# 远程登录test用户就直接进入界面
trap "" HUP INT QUIT TSTP
while true
do
    sleep 1
    clear
    /usr/bin/tssh test -F /home/test/.ssh/config
done

访问

ssh test@192.168.1.1

tssh界面配置

更多配置查看github上tssh工具介绍

# 支持中文
Language = Chinese

# 每页显示30台服务器资源
PromptPageSize = 30

清理异常连接

跳板机如果非正常关闭,可能会存在大量异常连接需要释放

tbj_PID=`ps aux|grep bash|grep ?|awk '{print $2}'`
kill -9 $tbj_PID