kvm 10.安装jumpserver

安装UU加速器,用学术资源,给github加速

​1.安装jumpserver

安装部署 - JumpServer 文档

2.通过页面访问
账号密码都是admin ,浏览器输入192.168.196.10

3.操作

 

 4.编辑脚本,在jumpserver里

#!/usr/bin/env python3
# *.* coding: utf-8 *.*
#
# author: liuchao
# email: mirs_chao@163.com
# date: 2022.03.13
# usage: 向jumpserver注册主机信息, 注册完毕后销毁该脚本或移动到别的地方; 
# 该脚本需要放置在模版中的/etc/rc.local.d/中


import sys
import json
import socket
import requests


class RegistryJumpserver:

    def __init__(self):
        self.jms_url = 'http://192.168.196.10'
        self.machines_url = '/api/v1/assets/assets/'
        self.admin_user_id = '0ca1d2d4-7492-41c0-ba6b-dda61cbd8da1'
        self.__jms_token = '56a4a0e281bfd0df1824932e4d6a98d528638532'
        self.__headers = {
            'Authorization': f'Token {self.__jms_token}',
            'Content-Disposition': 'code/parse',
            'Content-Type': 'application/json'
        }
    
    def check_machines_exist(self):
        response = requests.get(
            url=f"{self.jms_url}{self.machines_url}",
            headers=self.__headers
        )
        ip_list = [element["ip"] for element in json.loads(response.text)]
        if socket.gethostbyname(socket.gethostname()) in set(ip_list):
            sys.exit(4004)

    def create_machines(self):

        self.check_machines_exist()

        post_data = {
            "hostname": f"{socket.gethostname()}",
            "ip": f"{socket.gethostbyname(socket.gethostname())}",
            "platform": "Linux",
            "admin_user": f"{self.admin_user_id}"
        }
        requests.post(
            url=f"{self.jms_url}{self.machines_url}",
            data=json.dumps(post_data),headers=self.__headers
        )


if __name__ == '__main__':
    jumper = RegistryJumpserver()
    jumper.create_machines()

修改三个参数

        self.jms_url = 'http://192.168.196.10'
        self.admin_user_id = '0ca1d2d4-7492-41c0-ba6b-dda61cbd8da1'
        self.__jms_token = '56a4a0e281bfd0df1824932e4d6a98d528638532'

4.将已修改代码放进虚拟机,并且设置开机自启

vi /tasks/registry-jumper.py

#!/usr/bin/env python3
# *.* coding: utf-8 *.*
#
# author: liuchao
# email: mirs_chao@163.com
# date: 2022.03.13
# usage: 向jumpserver注册主机信息, 注册完毕后销毁该脚本或移动到别的地方; 
# 该脚本需要放置在模版中的/etc/rc.local.d/中


import sys
import json
import socket
import requests


class RegistryJumpserver:

    def __init__(self):
        self.jms_url = 'http://192.168.196.10'
        self.machines_url = '/api/v1/assets/assets/'
        self.admin_user_id = '0ca1d2d4-7492-41c0-ba6b-dda61cbd8da1'
        self.__jms_token = '56a4a0e281bfd0df1824932e4d6a98d528638532'
        self.__headers = {
            'Authorization': f'Token {self.__jms_token}',
            'Content-Disposition': 'code/parse',
            'Content-Type': 'application/json'
        }
    
    def check_machines_exist(self):
        response = requests.get(
            url=f"{self.jms_url}{self.machines_url}",
            headers=self.__headers
        )
        ip_list = [element["ip"] for element in json.loads(response.text)]
        if socket.gethostbyname(socket.gethostname()) in set(ip_list):
            sys.exit(4004)

    def create_machines(self):

        self.check_machines_exist()

        post_data = {
            "hostname": f"{socket.gethostname()}",
            "ip": f"{socket.gethostbyname(socket.gethostname())}",
            "platform": "Linux",
            "admin_user": f"{self.admin_user_id}"
        }
        requests.post(
            url=f"{self.jms_url}{self.machines_url}",
            data=json.dumps(post_data),headers=self.__headers
        )


if __name__ == '__main__':
    jumper = RegistryJumpserver()
    jumper.create_machines()

vi  /etc/rc.local

python3 /tasks/registry-jumper.py       //添加一行

chmod +x  /etc/rc.d/rc.local                                 //添加执行权限

5.下载必要的包(在客户机上)

yum install -y  python3 python3-devel

pip3  install requests

6.创建用户

useradd jumper

vi /etc/sudoers.d/jumper                              //添加特权用户

jumper ALL=(ALL)   NOPASSWD: ALL

passwd jumper

//此处输入两次密码,网页上特权用户的密码,

7.完成!,这个客户机就可以作为模板使用了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值