Shell 简单的JumpServer

本文介绍了如何使用Shell简单配置JumpServer作为安全的跳板主机,以实现对业务服务器的间接访问。主要内容包括设置不允许直接以root用户登录业务服务器,创建用于远程管理的alias用户,以及采用密码和密钥认证方式,特别是详细阐述了密钥认证的步骤,并提到了防止意外断开连接及增强终端颜色显示的方法。
摘要由CSDN通过智能技术生成
简单的JumpServer

跳板主机,作用:安全

业务服务器不允许直接连接,通过允许从跳板机连接

业务服务器不允许root用户直接登录

所有主机准备远程管理用户:alias

物理机可以使用alias用户登录 other server

  1. 密码认证
  2. 密钥认证

密钥认证:ssh-keygen ssh-copy-id web1

防止Ctrl + C

加颜色

在这里插入图片描述

整个脚本是非常简单的


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在CentOS 7上安装Jumpserver的步骤: 1. 安装依赖软件包 ```shell yum install -y epel-release yum install -y wget unzip lrzsz yum install -y gcc openssl-devel bzip2-devel libffi-devel ``` 2. 安装 Python 3.6 ```shell cd /usr/src wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz tar xzf Python-3.6.0.tgz cd Python-3.6.0 ./configure --enable-optimizations make altinstall ``` 3. 安装 MySQL ```shell yum install -y mariadb mariadb-server systemctl start mariadb systemctl enable mariadb mysql_secure_installation ``` 4. 创建 Jumpserver 数据库和用户 ```shell mysql -uroot -p CREATE DATABASE jumpserver DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'jumpserver'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON jumpserver.* TO 'jumpserver'@'localhost'; FLUSH PRIVILEGES; exit ``` 5. 安装 Redis ```shell yum install -y redis systemctl start redis systemctl enable redis ``` 6. 安装 Nginx ```shell yum install -y nginx systemctl start nginx systemctl enable nginx ``` 7. 下载并安装 Jumpserver ```shell cd /opt wget https://github.com/jumpserver/jumpserver/archive/2.0.1.zip unzip 2.0.1.zip mv jumpserver-2.0.1 jumpserver cd jumpserver pip3.6 install -r requirements/requirements.txt ``` 8. 配置 Jumpserver ```shell cp config_example.yml config.yml vim config.yml ``` 在 `config.yml` 文件中,修改以下配置: ```yaml SECRET_KEY: "your_secret_key" BOOTSTRAP_TOKEN: "your_bootstrap_token" DB_ENGINE: mysql DB_HOST: 127.0.0.1 DB_PORT: 3306 DB_NAME: jumpserver DB_USER: jumpserver DB_PASSWORD: yourpassword REDIS_HOST: 127.0.0.1 REDIS_PORT: 6379 ``` 9. 初始化 Jumpserver ```shell ./jms start all ./jms check ``` 10. 配置 Nginx ```shell vim /etc/nginx/conf.d/jumpserver.conf ``` 在 `jumpserver.conf` 文件中,添加以下内容: ```nginx upstream jumpserver { server 127.0.0.1:8080; } server { listen 80; server_name your_domain_name; location / { proxy_pass http://jumpserver; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /luna/ { proxy_pass http://jumpserver; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 11. 重启 Nginx ```shell systemctl restart nginx ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值