【效率工具】SSH一键登录脚本(可一键从跳板机登录线上服务器)
2019-03-27 23:35
267 查看
说明
前阵子上线,一次性上了十个服务,一直上到凌晨才完事,期间每个服务都要先输入跳板机的登录信息来登录跳板机,然后再输入线上服务器的信息来登录线上服务器,实在是太过于麻烦,而且有些服务还有好几台服务器,检查问题的时候,服务器跳来跳去的,简直苦不堪言。
于是,便萌发了用shell脚本的方式来一键跳转的想法,先上github上搜了搜现成的轮子,发现都不太好用,要不就是没说明,要不就是只能登一台服务器,不能满足从跳板机A跳转到线上服务器B的需求。
所以,还是自己动手,丰衣足食。
Shell脚本
Shell脚本已经发布到了
github上,链接在此:https://github.com/MFrank2016/GotoSSH
这个脚本借鉴了
AutoSSH的脚本,并将其进行了修改,使得能够支持从跳板机直接跳转登录服务器。
使用说明
GotoSSH是一个一键登录SSH的脚本,可直接从跳板机登录到线上服务器,致力于帮助你提高工作效率。
安装依赖
CentOS :
$ sudo yum install -y expect
Ubuntu :
$ sudo apt-get install tcl tk expect
Mac :
$ sudo brew install expect
安装 GotoSSH
$ git clone https://github.com/MFrank2016/GotoSSH.git $ cd GotoSSH $ chmod a+x gotossh $ sudo cp gotossh /usr/local/bin/
配置
$ vim ~/.gotossh_config server_name|ip|username|password|port|rely_server_no
最后一列是代表该服务器依赖于哪个服务器,如果该列的值设置为0,代表不依赖于其他服务器,否则代表需要先登录其他服务器后才能登录该服务器,目前暂时只能从A跳转到B,不支持多跳转,感觉没有必要,如果有需要,把脚本稍微改改就行了。
举个栗子
$ vim ~/.gotossh_config test_server|192.168.0.1|root|password|22|0 online_server|192.168.2.2|root|password|22|1
使用说明
$ gotossh ###################################################################################### # [GOTO SSH] # # # # # # [1] test_server - 192.168.0.1:root # # [2] online_server - 192.168.2.2:root # # # # # ###################################################################################### Server Number:(Input Server Number Here)
OR
gotossh 1
OR
gotossh 2
因为配置文件里设置了服务器2依赖于服务器1,所以会先登录服务器1,然后再登录服务器2。
这样,只需要小手一点,就能直接登录线上服务器,岂不是美滋滋。
小结
虽然只是一个简单的脚本,奈何道法太浅,硬生生折腾了大半天才调试完成,但也算是了却了一桩心愿。
独乐了不如众乐乐,特此分享给大家,希望能对大家有所帮助。
如果觉得还不错,别忘了加个star✨也欢迎关注我的公众号留言交流。
相关文章推荐
- 【效率工具】史上最好用的SSH一键登录脚本,超强更新!
- 【效率工具】史上最好用的SSH一键登录脚本,第三版更新!
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- 通过跳板机自动登录服务器脚本
- mac 脚本ssh自动密码登录服务器,非公钥
- SSH自动登录服务器脚本
- 通过ssh实现登录服务器脚本
- 用Python写个自动ssh登录远程服务器的小工具
- 跳板机登录服务器脚本及命令制作
- SSH穿越跳板机登录远程服务器
- 用python写个自动SSH登录远程服务器的小工具(实例)
- iTerm2 结合 Linux expect 实现 ssh 自动登陆, 通过跳板机登录服务器内网功能
- 利用ssh-keygen工具使ssh/sftp无密码登录服务器
- 孙本新 ssh远程登录多台服务器执行其上脚本_多进程版本
- Shell脚本学习(二)制作SSH登录远程服务器的Shell脚本
- 自动化脚本登录跳板机和服务器
- 利用ssh-keygen工具使ssh/sftp无密码登录服务器
- 使用expect工具ssh登录远程服务器并执行命令操作
- linux/unix/mac 下通过expect/tcl 脚本透过跳板机一键登录目标机器
- ssh-login 一键密码加密登录工具