linux中跳板机的部署

article/2025/8/27 9:50:19

很多人可能看见跳板机一头雾水,不知道是啥,那么我们来了解一下。

 跳板机是开发者登录到网站分配给应用服务器的唯一途径。开发者必须首先登录跳板机,再通过跳板机登录到应用服务器。为了保护业务机器的安全,将原有的使用固定密码登录跳板机的方式升级为“证书+固定密码+动态验证码”三重认证方式。新的认证方式通过证书避免身份伪造,通过动态token避免证书丢失后的身份假冒,能够最大程度保证安全。

本实验跳板机要求如下:

要求ssh连接跳板机的时候会主动出现三个选项,分别代表是

   1)172.25.254.104
                2)172.25.254.105
                3)exit

1.首先要做无密ssh连接,即我的主机连接跳板机不需要密码,我的跳板机连接其他上面两台主机也不需要密码,这里不再赘述,ssh有关的请看这篇文章https://blog.csdn.net/weixin_40543283/article/details/8299883

2.对跳板机进行设置

cd /etc/profile.d

然后在其中新建脚本tiaoban.sh,内容为

#!/bin/bash
[ $UID -ne 0 ] && sh /mnt/tiaoban.sh

此时,编辑/mnt下的tiaoban.sh

function trapper() {trap "" INT EXIT TSTP TERM HUP
}function main() {
while true
dotrapperclearcat <<menu1)host1-172.25.254.1042)host2-172.25.254.2053)exit
menuread -p "Please input a num:" num
case $num in1)echo "login in 172.25.254.104..."ssh 172.25.254.104;;2)echo "login in 172.25.254.105..."ssh 172.25.254.105;;3)exit;;
esac
done
}main

然后尝试登陆跳板机

一晃就会进入下面的界面

此时ctrl+c什么的时没有作用的

试着运行1选项

2选项和1一样,这里不再运行,试着运行一下3选项

这样就退回到了103这台主机上,跳板机部署成功


http://chatgpt.dhexx.cn/article/IV0wcwva.shtml

相关文章

如何使用跳板机一键登录目标机器

今天主要给大家分享一下ssh客户端怎么配置通过跳板机直接跳转目标机器。 大家知道&#xff0c;在日常的开发中&#xff0c;有可能我们的本机不能够直接连线上的服务器&#xff0c;但是我们本机能有连上跳板机&#xff0c;而跳板机是可以连接线上的服务器的。因此我们只能通过输…

计算机信息单位中1GB等于,1gb等于多少mb 1gb换算多少mb

1GB等于1024MB。数据单位MB与Mb(注意B字母的大小写)常被误认为是一个意思&#xff0c;其实MByte含义是“兆字节”&#xff0c;Mbit的含义是“兆比特”&#xff0c;同时MB和Mb都是数据量单位。计算机存储信息的大小&#xff0c;最基本的单位是字节&#xff0c;一个汉字由两个字节…

在计算机中1 KB等于多少字节,字节、kb、MB、GB 等单位怎么换算的?1M等于多少kb,1g等于多少kb?...

字节、kb、MB、GB 等单位怎么换算的?1M等于多少kb,1g等于多少kb? 我们查看文件属性时可以看到很多文件和大小是以kb来显示的&#xff0c;很多朋友都知道电脑中文件大小、容量等采用的是字节、kb、MB、GB 等单位&#xff0c;那么你知道它们之间怎么换算的吗&#xff0c;如1M等…

位运算符之---按位与运算符(简单易懂)

前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/details/98736834 | 按位或 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98745019 ^ 按位异或 [链接]:https:/…

C++ 按位与、或、异或等运算方法

按位与运算符&#xff08;&&#xff09; 参加运算的两个数据&#xff0c;按二进制位进行“与”运算。 运算规则&#xff1a;0&00; 0&10; 1&00; 1&11; 即&#xff1a;两位同时为“1”&#xff0c;结果才为“1”&#xff0c;否则为0 例如&#x…

计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇

Win7系统分32位和64位版本&#xff0c;很多人在选择32位和64位系统的时候十分纠结&#xff0c;原因是自己的电脑应该安装哪一种版本&#xff0c;那么Win7 32位与64位有什么区别&#xff0c;下面装机之家分享一下Win7系统32位和64位的区别科普篇。 Win7系统32位和64位的区别 Win…

位运算位与

目录 一、知识点 1.位与的定义 2.简单应用 &#xff08;1&#xff09;奇偶性判定 &#xff08;2&#xff09;取末五位 (3)消除末尾五位 &#xff08;4&#xff09;2的幂判定 二、习题 1.191. 位1的个数 - 力扣&#xff08;LeetCode&#xff09; 2.剑指 Offer 15. 二进制…

位与、位或、异或、位移运算

位与&#xff08;&&#xff09; 参与运算的两个数据&#xff0c;按照二进制位进行“与运算”。运算规则&#xff1a;0&00; 0&10; 1&00; 1&11; 即&#xff1a;两位同时为1&#xff0c;则值为1。否则为0 例如&#xff1a;9 & 5 1001 & 010…

git操作--------------------------------拉取某个远程分支到本地

1.新建一个空文件夹 例如:test 2.右键选择git bash here 初始化: git init可以看到文件夹里多了个.git隐藏文件 3.与远程master分支建立连接 git remote add origin http://xxx.xxx.xxx.xxx:xx/ly/fafafa.git直接去复制git仓库连接就行,这里以http做的示例 4.将远程分支拉到…

git远程分支代码拉取

1.远程拉取gitlab 工程分支&#xff0c;并在本地建立分支 具体过程 新建一个空文件初始化 git init自己要与origin master建立连接&#xff08;下划线远程仓库链接&#xff09; git remote add origin http://192.168.9.10:8888/root/game-of-life.git把远程分支拉到本地&#…

JAVA语言(Git拉取远程分支(dev)到本地)

步骤&#xff1a; 1、新建一个空文件&#xff0c;文件名为yrc_20220126 2.在当前文件夹单机鼠标右键&#xff0c;效果如下图&#xff1a; 3.点击弹出窗口的&#xff1a;Git Bash Here 4、初始化 git init5、自己要与origin master建立连接&#xff08;下划线为远程仓库链接…

idea把git远程分支拉取到本地

在开发过程中&#xff0c;我们有时候会碰到一种情况&#xff1a; 本地分支只有 development&#xff0c;远程分支有development,release,master这三个分支&#xff0c;那么我们本地要怎么切换到master分支呢&#xff1f; 一&#xff1a;正常来说&#xff0c;直接在idea的右下角…

git拉取远程指定分支到本地(本地分支映射到远程分支)

git拉取远程分支到本地 step1:新建一个空文件夹&#xff0c;名wuliu step2:初始化git git initstep3:与远程仓库建立连接 git remote add origin http://git.xxx.com:10001/root/vue-upms.git![在这里插入图片描述](https://img-blog.csdnimg.cn/20191008132344130.png st…

Git拉取远程分支到本地,修改并同步

Git拉取远程分支到本地 本地新建一个空白文件夹folder&#xff1b;进入folder目录&#xff0c;打开git bash&#xff0c;用命令行初始化git仓库&#xff1b; $ git init与远程仓库建立连接&#xff1b; // http://xxx...该网址为远程仓库Game的ip地址&#xff0c;可在远程仓…

从Git上如何拉取远程分支(dev)到本地?

步骤 1. 首先新建一个空的文件&#xff0c;文件名自定义2. 在当前文件夹下鼠标右击打开Git Bash here3. 打开后进行初始化 &#xff1a; git init4. 与origin master建立一个连接5. 把远程分支拉到本地6. 在本地创建分支dev并且进行切换到该分支7. 把某个分支上的内容进行拉取到…

【git之路】拉取远程分支到本地

文章目录 1、新建一个空文件夹2、初始化3、自己要与origin master建立连接&#xff08;下划线为远程仓库链接&#xff09;4、把远程分支拉到本地5、在本地创建分支dev并切换到该分支6、把某个分支上的内容都拉取到本地检查下&#xff0c;就结束啦 1、新建一个空文件夹 取名mas…

git 拉取远程分支到本地及本地切换分支

拉取远程分支到本地及本地切换分支 涉及的操作内容1.远程代码拉取到本地 - 2.本地合并其它分支代码 - 3.本地代码提交到远程指定仓库 - 4.本地切换分支 1.远程代码拉取到本地 首先确定要切换分支&#xff0c;查看当前本地及远程所有分支 git branch -a红色为远程分支&#…

git拉取远程分支到本地

**步骤&#xff1a; 1、新建一个空文件&#xff0c;文件名为hhhh 2、初始化 git init 3、自己要与origin master建立连接&#xff08;下划线为远程仓库链接&#xff09; git remote add origin gitgithub.com:XXXX/nothing2.git 远程仓库链接在github这里&#xff0c;如下…

git 拉取远程分支到本地(最简单方式)

步骤&#xff1a; 接下来我们进入正题&#xff1a; 一、新建一个空文件&#xff0c;文件名为hash------(名字随便取&#xff09; 二、初始化------git init 注意–(初始化完成之后记得检查文件夹是否有**(.git文件夹&#xff09;**-----有些文件夹打开没有大多数是隐藏了&am…

git拉取远程指定分支到本地

1.通过git clone的方式 只克隆单一分支&#xff1a; git clone -b <branch> --single-branch <url>注意&#xff1a; git clone -b <branch> <url>这条克隆的指令与全克隆的作用一致。 2.通过本地分支映射到远程分支的方式 a.与远程仓库建立连接 …