跳板机概述:

跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作

跳板机缺点:没有实现对运维人员操作行为的控制和审计,使用跳板机的过程中还是会出现误操作、违规操作导致的事故,一旦出现操作事故很难快速定位到原因和责任人; 

堡垒机概述:

堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活劢,以便集中报警、及时处理及审计定责.

Jumpserver 概述:

Jumpserver 是一款使用Python, Django开发的开源跳板机系统, 为互联网企业提供了认证,授权,审计,自动化运维等功能   官方网址: http://www.jumpserver.org 

Jumpserver 可以实现的功能:

1、用户组/用户  :添加组方便迚行授权,用户是授权和登陆的主体

2、资产组/资产/IDC : 主机信息简洁完整,用户自定义备注登录,支持自动获取主页硬件信息

3、Sudo/系统用户/授权规则  :支持 sudo 授权,系统用户用于登陆客户端,授权是将用户、资产和系统用户关联起来

4、在线/登录历史/命令记录/上传下载 : 在线实时监控用户操作,统计和录像回放用户操作内容,阻断控制, 详细记录上传下载

5、上传/下载 : 支持文件上传下载

6、默认设置 : 默认管理用户设置包括用户密码密钥,默认信息为了方便添加资产而设计

安装Jumpserver

系统: CentOS 7

IP: 192.168.94.22

关闭 selinux 和防火墙

  1. [root@jumpserver ~]# setenforce
  2. [root@jumpserver ~]# systemctl stop firewalld.service
  3. # 修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文
  4. [root@jumpserver ~]# localedef -c -f UTF- -i zh_CN zh_CN.UTF-
  5. [root@jumpserver ~]# export LC_ALL=zh_CN.UTF-
  6. [root@jumpserver ~]# echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf

准备 Python3 和 Python 虚拟环境

最新的jumpserver环境依赖于Python3

安装依赖包

  1. [root@jumpserver ~]# yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel-release git
  2. # 下载python3 编译 安装
  3. [root@jumpserver ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
  4. [root@jumpserver Python-3.6.]# tar xf Python-3.6..tar.xz && cd Python-3.6.
  5. [root@jumpserver Python-3.6.]# ./configure && make && make install
  6. # 这里必须执行编译安装,否则在安装 Python 库依赖时会有麻烦...

建立 Python 虚拟环境

CentOS 7 自带的是 Python2,而 yum 等工具依赖原来的 Python,为了不扰乱原来的环境我们来使用 Python 虚拟环境

  1. [root@jumpserver Python-3.6.]# cd /opt
  2. [root@jumpserver opt]# python3 -m venv py3
  3. [root@jumpserver opt]# source /opt/py3/bin/activate
  4. # 看到下面的提示符代表成功,以后运行 Jumpserver 都要先运行以上 source 命令,以下所有命令均在该虚拟环境中运行
  5. (py3) [root@jumpserver opt]#

自动载入 Python 虚拟环境配置

此项仅为懒癌晚期的人员使用,防止运行 Jumpserver 时忘记载入 Python 虚拟环境导致程序无法运行。使用autoenv

  1. (py3) [root@jumpserver ~]# cd /opt
  2. (py3) [root@jumpserver opt]# git clone git://github.com/kennethreitz/autoenv.git
  3. (py3) [root@jumpserver opt]# echo 'source /opt/autoenv/activate.sh' >> ~/.bashrc
  4. (py3) [root@jumpserver opt]# source ~/.bashrc

安装 Jumpserver

下载或 Clone 项目

项目提交较多 git clone 时较大,你可以选择去 Github 项目页面直接下载zip包

  1. (py3) [root@jumpserver opt]# git clone https://github.com/jumpserver/jumpserver.git && cd jumpserver && git checkout master
  2. (py3) [root@jumpserver jumpserver]# echo "source /opt/py3/bin/activate" > /opt/jumpserver/.env # 进入 jumpserver 目录时将自动载入 python 虚拟环境
  3. (py3) [root@jumpserver jumpserver]# cd requirements/
  4.  
  5. # 首次进入 jumpserver 文件夹会有提示,按 y 即可
  6. # Are you sure you want to allow this? (y/N) y

 安装依赖 RPM 包

  1. (py3) [root@jumpserver requirements]# yum -y install $(cat rpm_requirements.txt)
  2. 安装 Python 库依赖
  3. (py3) [root@jumpserver requirements]# pip install -r requirements.txt

安装 Redis, Jumpserver 使用 Redis 做 cache 和 celery broke

  1. (py3) [root@jumpserver requirements]# yum -y install redis
  2. (py3) [root@jumpserver requirements]# systemctl enable redis
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
  4. (py3) [root@jumpserver requirements]# systemctl start redis

安装 MySQL

  1. (py3) [root@jumpserver requirements]# yum -y install mariadb mariadb-devel mariadb-server
  2. (py3) [root@jumpserver requirements]# systemctl enable mariadb
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
  4. (py3) [root@jumpserver requirements]# systemctl start mariadb

创建数据库 Jumpserver 并授权

  1. (py3) [root@jumpserver requirements]# mysql
  2. Welcome to the MariaDB monitor. Commands end with ; or \g.
  3. Your MariaDB connection id is
  4. Server version: 5.5.-MariaDB MariaDB Server
  5.  
  6. Copyright (c) , , Oracle, MariaDB Corporation Ab and others.
  7.  
  8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  9.  
  10. MariaDB [(none)]> create database jumpserver default charset 'utf8';
  11. Query OK, row affected (0.00 sec)
  12.  
  13. MariaDB [(none)]> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword';
  14. Query OK, rows affected (0.00 sec)
  15.  
  16. MariaDB [(none)]> flush privileges;
  17. Query OK, rows affected (0.00 sec)

修改 Jumpserver 配置文件

  1. (py3) [root@jumpserver requirements]# cd /opt/jumpserver
  2. (py3) [root@jumpserver jumpserver]# cp config_example.py config.py
  3. (py3) [root@jumpserver jumpserver]# vim config.py
  4.  
  5. # 注意对其缩进,不要直接复制本文档的内容
  6. # 配置文件是 Python 格式,不要用 TAB,而要用空格 内容以实际文件为准 本文仅供参考
  7. """
  8. jumpserver.config
  9. ~~~~~~~~~~~~~~~~~
  10.  
  11. Jumpserver project setting file
  12.  
  13. :copyright: (c) - by Jumpserver Team
  14. :license: GPL v2, see LICENSE for more details.
  15. """
  16. import os
  17.  
  18. BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  19.  
  20. class Config:
  21. # Use it to encrypt or decrypt data
  22.  
  23. # Jumpserver 使用 SECRET_KEY 进行加密,请务必修改以下设置
  24. # SECRET_KEY = os.environ.get('SECRET_KEY') or '2vym+ky!997d5kkcc64mnz06y1mmui3lut#(^wd=%s_qj$1%x'
  25. SECRET_KEY = '请随意输入随机字符串(推荐字符大于等于 50位)'
  26.  
  27. # Django security setting, if your disable debug model, you should setting that
  28. ALLOWED_HOSTS = ['*']
  29.  
  30. # DEBUG 模式 True为开启 False为关闭,默认开启,生产环境推荐关闭
  31. # 注意:如果设置了DEBUG = False,访问8080端口页面会显示不正常,需要搭建 nginx 代理才可以正常访问
  32. DEBUG = os.environ.get("DEBUG") or False
  33.  
  34. # 日志级别,默认为DEBUG,可调整为INFO, WARNING, ERROR, CRITICAL,默认INFO
  35. LOG_LEVEL = os.environ.get("LOG_LEVEL") or 'WARNING'
  36. LOG_DIR = os.path.join(BASE_DIR, 'logs')
  37.  
  38. # 使用的数据库配置,支持sqlite3, mysql, postgres等,默认使用sqlite3
  39. # See https://docs.djangoproject.com/en/1.10/ref/settings/#databases
  40.  
  41. # 默认使用SQLite3,如果使用其他数据库请注释下面两行
  42. # DB_ENGINE = 'sqlite3'
  43. # DB_NAME = os.path.join(BASE_DIR, 'data', 'db.sqlite3')
  44.  
  45. # 如果需要使用mysql或postgres,请取消下面的注释并输入正确的信息,本例使用mysql做演示(mariadb也是mysql)
  46. DB_ENGINE = os.environ.get("DB_ENGINE") or 'mysql'
  47. DB_HOST = os.environ.get("DB_HOST") or '127.0.0.1'
  48. DB_PORT = os.environ.get("DB_PORT") or
  49. DB_USER = os.environ.get("DB_USER") or 'jumpserver'
  50. DB_PASSWORD = os.environ.get("DB_PASSWORD") or 'somepassword'
  51. DB_NAME = os.environ.get("DB_NAME") or 'jumpserver'
  52.  
  53. # Django 监听的ip和端口,生产环境推荐把0.0.0.0修改成127.0.0.,这里的意思是允许x.x.x.x访问,127.0..1表示仅允许自身访问
  54. # ./manage.py runserver 127.0.0.1:
  55. HTTP_BIND_HOST = '127.0.0.1'
  56. HTTP_LISTEN_PORT =
  57.  
  58. # Redis 相关设置
  59. REDIS_HOST = os.environ.get("REDIS_HOST") or '127.0.0.1'
  60. REDIS_PORT = os.environ.get("REDIS_PORT") or
  61. REDIS_PASSWORD = os.environ.get("REDIS_PASSWORD") or ''
  62. REDIS_DB_CELERY = os.environ.get('REDIS_DB') or
  63. REDIS_DB_CACHE = os.environ.get('REDIS_DB') or
  64.  
  65. def __init__(self):
  66. pass
  67.  
  68. def __getattr__(self, item):
  69. return None
  70.  
  71. class DevelopmentConfig(Config):
  72. pass
  73.  
  74. class TestConfig(Config):
  75. pass
  76.  
  77. class ProductionConfig(Config):
  78. pass
  79.  
  80. # Default using Config settings, you can write if/else for different env
  81. config = DevelopmentConfig()

生成数据库表结构和初始化数据

  1. (py3) [root@jumpserver jumpserver]# cd /opt/jumpserver/utils
  2. (py3) [root@jumpserver utils]# bash make_migrations.sh

运行 Jumpserver

  1. (py3) [root@jumpserver utils]# cd /opt/jumpserver
  2. (py3) [root@jumpserver jumpserver]# ./jms start all
  3. # 新版本更新了运行脚本,使用方式./jms start|stop|status|restart all 后台运行请添加 -d 参数

浏览器访问 http://192.168.94.22:8080/  默认账号: admin 密码: admin 

页面显示不正常先不用处理 ,后面搭建 nginx 代理就可以正常访问了

安装 SSH Server 和 WebSocket Server: Coco

新开一个终端,别忘了 source /opt/py3/bin/activate

  1. [root@DaMoWang ~]# cd /opt
  2. [root@DaMoWang opt]# source /opt/py3/bin/activate
  3. (py3) [root@DaMoWang opt]# git clone https://github.com/jumpserver/coco.git && cd coco && git checkout master
  4. (py3) [root@DaMoWang coco]# echo "source /opt/py3/bin/activate" > /opt/coco/.env # 进入 coco 目录时将自动载入 python 虚拟环境
  5.  
  6. # 首次进入 coco 文件夹会有提示,按 y 即可
  7. # Are you sure you want to allow this? (y/N) y
  8.  
  9. 安装依赖
  10. (py3) [root@DaMoWang coco]# cd requirements/
  11. (py3) [root@DaMoWang requirements]# yum -y install $(cat rpm_requirements.txt)
  12. (py3) [root@DaMoWang requirements]# pip install -r requirements.txt -i https://pypi.org/simple

修改配置文件

  1. (py3) [root@DaMoWang requirements]# cd /opt/coco
  2. (py3) [root@DaMoWang coco]# cp conf_example.py conf.py
  3. (py3) [root@DaMoWang coco]# vim conf.py
  4.  
  5. #!/usr/bin/env python3
  6. # -*- coding: utf- -*-
  7. #
  8.  
  9. import os
  10.  
  11. BASE_DIR = os.path.dirname(__file__)
  12.  
  13. class Config:
  14. """
  15. Coco config file, coco also load config from server update setting below
  16. """
  17. # 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
  18. # NAME = "localhost"
  19. NAME = "coco"
  20.  
  21. # Jumpserver项目的url, api请求注册会使用, 如果Jumpserver没有运行在127.0.0.:,请修改此处
  22. # CORE_HOST = os.environ.get("CORE_HOST") or 'http://127.0.0.1:8080'
  23. CORE_HOST = 'http://127.0.0.1:8080'
  24.  
  25. # 启动时绑定的ip, 默认 0.0.0.0
  26. # BIND_HOST = '0.0.0.0'
  27.  
  28. # 监听的SSH端口号, 默认2222
  29. # SSHD_PORT =
  30.  
  31. # 监听的HTTP/WS端口号,默认5000
  32. # HTTPD_PORT =
  33.  
  34. # 项目使用的ACCESS KEY, 默认会注册,并保存到 ACCESS_KEY_STORE中,
  35. # 如果有需求, 可以写到配置文件中, 格式 access_key_id:access_key_secret
  36. # ACCESS_KEY = None
  37.  
  38. # ACCESS KEY 保存的地址, 默认注册后会保存到该文件中
  39. # ACCESS_KEY_STORE = os.path.join(BASE_DIR, 'keys', '.access_key')
  40.  
  41. # 加密密钥
  42. # SECRET_KEY = None
  43.  
  44. # 设置日志级别 ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'CRITICAL']
  45. # LOG_LEVEL = 'INFO'
  46. LOG_LEVEL = 'WARN'
  47.  
  48. # 日志存放的目录
  49. # LOG_DIR = os.path.join(BASE_DIR, 'logs')
  50.  
  51. # Session录像存放目录
  52. # SESSION_DIR = os.path.join(BASE_DIR, 'sessions')
  53.  
  54. # 资产显示排序方式, ['ip', 'hostname']
  55. # ASSET_LIST_SORT_BY = 'ip'
  56.  
  57. # 登录是否支持密码认证
  58. # PASSWORD_AUTH = True
  59.  
  60. # 登录是否支持秘钥认证
  61. # PUBLIC_KEY_AUTH = True
  62.  
  63. # 和Jumpserver 保持心跳时间间隔
  64. # HEARTBEAT_INTERVAL =
  65.  
  66. # Admin的名字,出问题会提示给用户
  67. # ADMINS = ''
  68. COMMAND_STORAGE = {
  69. "TYPE": "server"
  70. }
  71. REPLAY_STORAGE = {
  72. "TYPE": "server"
  73. }
  74.  
  75. config = Config()

运行coco

  1. (py3) [root@DaMoWang coco]# ./cocod start -d
  2.  
  3. # 新版本更新了运行脚本,使用方式./cocod start|stop|status|restart 后台运行请添加 -d 参数

启动成功后去Jumpserver 会话管理-终端管理(http://192.168.94.22:8080/terminal/terminal/)接受coco的注册,如果页面不正常可以等部署完成后再处理

安装 Web Terminal 前端: Luna

Luna 已改为纯前端,需要 Nginx 来运行访问

访问(https://github.com/jumpserver/luna/releases)下载对应版本的 release 包,直接解压,不需要编译

  1. (py3) [root@DaMoWang coco]# cd /opt
  2. (py3) [root@DaMoWang opt]# wget https://github.com/jumpserver/luna/releases/download/1.3.3/luna.tar.gz
  3. (py3) [root@DaMoWang opt]# tar xf luna.tar.gz
  4. (py3) [root@DaMoWang opt]# ll
  5. 总用量
  6. drwxr-xr-x root root 8 : autoenv
  7. drwxr-xr-x root root 8 : coco
  8. drwxr-xr-x root root 8 : jumpserver
  9. drwxr-xr-x games 7 : luna
  10. -rw-r--r-- root root 7 : luna.tar.gz
  11. drwxr-xr-x root root 8 : py3
  12. (py3) [root@DaMoWang opt]# chown -R root.root luna

安装 Windows 支持组件

如果不需要管理 windows 资产,可以直接跳过这一步

因为手动安装 guacamole 组件比较复杂,这里提供打包好的 docker 使用, 启动 guacamole

安装Docker

  1. (py3) [root@DaMoWang opt]# yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine
  2. (py3) [root@DaMoWang opt]# yum install -y yum-utils device-mapper-persistent-data lvm2
  3. # 添加docker官方源
  4. (py3) [root@DaMoWang opt]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  5. (py3) [root@DaMoWang opt]# yum makecache fast
  6. (py3) [root@DaMoWang opt]# yum install docker-ce
  7.  
  8. # 国内部分用户可能无法连接docker官网提供的源,这里提供阿里云的镜像节点供测试使用
  9. (py3) [root@DaMoWang opt]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  10. (py3) [root@DaMoWang opt]# rpm --import http://mirrors.aliyun.com/docker-ce/linux/centos/gpg
  11. (py3) [root@DaMoWang opt]# yum makecache fast
  12. (py3) [root@DaMoWang opt]# yum -y install docker-ce
  13.  
  14. (py3) [root@DaMoWang opt]# systemctl start docker
  15. (py3) [root@DaMoWang opt]# systemctl status docker

启动 Guacamole

  1. # 注意:这里需要修改下 http://<填写jumpserver的url地址> 例: http://192.168.94.22, 否则会出错
  2. # 不能使用 127.0.0.1 ,可以更换 registry.jumpserver.org/public/guacamole:latest
  3.  
  4. (py3) [root@DaMoWang opt]# docker run --name jms_guacamole -d \
  5. -p : -v /opt/guacamole/key:/config/guacamole/key \
  6. -e JUMPSERVER_KEY_DIR=/config/guacamole/key \
  7. -e JUMPSERVER_SERVER=http://<填写jumpserver的url地址>:8080 \
  8. registry.jumpserver.org/public/guacamole:1.0.0

这里所需要注意的是 guacamole 映射出来的端口是 8081,若与主机上其他端口冲突请自定义

启动成功后去Jumpserver 会话管理-终端管理(http://192.168.94.22:8080/terminal/terminal/)接受[Gua]开头的一个注册,如果页面显示不正常可以等部署完成后再处理

配置 Nginx 整合各组件

安装 Nginx 根据喜好选择安装方式和版本

  1. (py3) [root@DaMoWang opt]# yum -y install nginx

准备配置文件 修改 /etc/nginx/nginx.conf

  1. (py3) [root@DaMoWang opt]# vim /etc/nginx/nginx.conf
  2. # 把默认server配置块改成这样,原有的内容请保持不动
  3.  
  4. server {
  5. listen ; # 代理端口,以后将通过此端口进行访问,不再通过8080端口
  6.  
  7. location /luna/ {
  8. try_files $uri / /index.html;
  9. alias /opt/luna/; # luna 路径,如果修改安装目录,此处需要修改
  10. }
  11.  
  12. location /media/ {
  13. add_header Content-Encoding gzip;
  14. root /opt/jumpserver/data/; # 录像位置,如果修改安装目录,此处需要修改
  15. }
  16.  
  17. location /static/ {
  18. root /opt/jumpserver/data/; # 静态资源,如果修改安装目录,此处需要修改
  19. }
  20.  
  21. location /socket.io/ {
  22. proxy_pass http://localhost:5000/socket.io/; # 如果coco安装在别的服务器,请填写它的ip
  23. proxy_buffering off;
  24. proxy_http_version 1.1;
  25. proxy_set_header Upgrade $http_upgrade;
  26. proxy_set_header Connection "upgrade";
  27. proxy_set_header X-Real-IP $remote_addr;
  28. proxy_set_header Host $host;
  29. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  30. access_log off;
  31. }
  32.  
  33. location /guacamole/ {
  34. proxy_pass http://localhost:8081/; # 如果guacamole安装在别的服务器,请填写它的ip
  35. proxy_buffering off;
  36. proxy_http_version 1.1;
  37. proxy_set_header Upgrade $http_upgrade;
  38. proxy_set_header Connection $http_connection;
  39. proxy_set_header X-Real-IP $remote_addr;
  40. proxy_set_header Host $host;
  41. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  42. access_log off;
  43. client_max_body_size 100m; # Windows 文件上传大小限制
  44. }
  45.  
  46. location / {
  47. proxy_pass http://localhost:8080; # 如果jumpserver安装在别的服务器,请填写它的ip
  48. proxy_set_header X-Real-IP $remote_addr;
  49. proxy_set_header Host $host;
  50. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  51. }
  52. }
  1. (py3) [root@DaMoWang opt]# nginx -t
  1. 开启nginx服务
    (py3) [root@DaMoWang opt]# systemctl start nginx
    (py3) [root@DaMoWang opt]# systemctl enable nginx
    Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

开始使用 Jumpserve

检查应用是否已经正常运行

  1. (py3) [root@DaMoWang opt]# cd jumpserver/
  2. (py3) [root@DaMoWang jumpserver]# ./jms status # 确定jumpserver已经运行,如果没有运行请重新启动jumpserver
  3. gunicorn is running:
  4. celery is running:
  5. beat is running:
  6. (py3) [root@DaMoWang jumpserver]# cd /opt/coco # 确定jumpserver已经运行,如果没有运行请重新启动coco
  7. (py3) [root@DaMoWang coco]# ./cocod status
  8. Coco is running:
  9. # 如果安装了 Guacamole
  10. (py3) [root@DaMoWang coco]# docker ps # 检查容器是否已经正常运行,如果没有运行请重新启动Guacamole
  11. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  12. a4572da64996 jumpserver/guacamole:latest "/init" minutes ago Up minutes 0.0.0.0:->/tcp jms_guacamole

服务全部启动后,访问 http://192.168.94.22,访问nginx代理的端口,不要再通过8080端口访问

默认账号: admin 密码: admin

如果部署过程中没有接受应用的注册,需要到Jumpserver 会话管理-终端管理 接受 Coco Guacamole 等应用的注册

退出Python虚拟环境的命令

  1. (py3) [root@DaMoWang ~]# deactivate
  2. [root@DaMoWang ~]#

测试连接

  1. (py3) [root@DaMoWang ~]# ssh -p2222 admin@192.168.94.22
  2. (py3) [root@DaMoWang ~]# sftp -P2222 admin@192.168.94.22
  3. # 密码 : admin
    # 如果能登陆代表部署成功

CentOS 7 搭建Jumpserver跳板机(堡垒机)的更多相关文章

  1. CentOS7 开源跳板机(堡垒机) Jumpserver

    开源跳板机(堡垒机)Jumpserver 环境 CentOS 7   x64       关闭 selinux  firewalld jumpserver: 172.24.0.14 testserve ...

  2. linux Jumpserver跳板机 /堡垒机详细部署

    关于跳板机/堡垒机的介绍: 跳板机的定义: 跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作: 跳板机缺点: 没有实现对运维人员操作行为的 ...

  3. mysql ssh 跳板机(堡垒机???)连接服务器

    跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一. 正常的登录流程 使用ssh命令登录跳板机: 登录跳板机成功后,在跳 ...

  4. SecureCRT自动登录跳板机/堡垒机并连接目标机器

    公司登录目标服务器,需要先登录跳板机(堡垒机),然后再登录目标机器,一共需要4.5步. MAC或LINUX机器可以写.SH脚本,那WINDOWS有没有一键登陆的方法呢? 常用的SecureCRT工具就 ...

  5. centos超详细搭建jumpserver跳板机

    一.官网 https://docs.jumpserver.org/zh/master/  二.一站式.分布式安装文档  三.选择最新版 四.在线安装文档 五.按文档部署(4G.二核.50G硬盘)  六 ...

  6. 【转载】linux Jumpserver跳板机堡垒机部署安装使用教程

    原文地址:https://idc.wanyunshuju.com/li/554.html

  7. jumpserver 堡垒机环境搭建(图文详解)

    摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 完全开源,GPL授权 Python编 ...

  8. jumpserver 堡垒机环境搭建(图文具体解释)

    Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 全然开源,GPL授权 Python编写.容易 ...

  9. 【转】jumpserver 堡垒机环境搭建(图文详解)

    jumpserver 堡垒机环境搭建(图文详解)   摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装ag ...

随机推荐

  1. [Z] SQL SERVER 的前世今生--各版本功能对比

    https://www.cnblogs.com/OwenZeng/p/6813143.html

  2. VSCode之快捷键和常用插件

    前言 介绍一下我在VSCode中常用的一些快捷方式: ctrl+上下箭头 上下滚动页面 Ctrl+Shift+K 删除某一行 Alt+ ↑ / ↓ 移动某一行 Shift+Alt + ↓ / ↑ 复制 ...

  3. struts与servlet共存

    <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2 ...

  4. jenkins 登录远程机器并执行脚本,脚本中有后台执行的程序无法执行解决方法。

    jenkins构建shell执行配置 在远程shell脚本中,需要后台执行的命令需要以$( )括起来

  5. ABBYY PDF Transformer+支持的格式

    ABBYY PDF Transformer+是一个新的,全面的巧妙解决PDF文档的工具,它将泰比的光学字符识别(OCR)技术和Adobe®PDF技术完美结合,以确保实现便捷地处理任何类型的PDF文件, ...

  6. jsp中相对路劲

    .代表当前目录 ..代表上一层目录 例如:如下文件,aliCashier.html要引入images下的图片,应该写成../../static/images/logo.png,此处会找到本地静态路径. ...

  7. A股主要指数的市盈率(PE)估值高度

    全指材料(SH000987) - 2019-03-18日,当前值:14.6662,平均值:29.73,中位数:25.66,当前 高于 6.91% 的交易日.全指材料(SH000987)的历史市盈率PE ...

  8. Oracle 10G 安装文档

    Oracle 10G安装指导 1. 解压文件10201_database_win32.zip,并双击解压目录下的setup.exe,出现安装界面,如下: 2. 输入口令和确认口令,如:password ...

  9. Day8 函数指针做函数参数

    课堂笔记 课程回顾         多态 virtual关键字 纯虚函数 virtual func() = 0;         提前布局vptr指针 面向接口编程 延迟绑定 多态的析构函数的虚函数. ...

  10. mybatis10--自连接多对一查询

    查询老师对应的所有导师的信息 在09的基础上修改dao和mapper文件 public interface TeacherDao { /** * 根据老师的编号查询所有的导师信息 */ Teacher ...