「Jumpserver」- 通过 SSH 连接 Jumpserver 资产

  CREATE BY JENKINSBOT

问题描述

在通常情况下,我们会通过 Web 界面访问资产、执行命令,以进行服务器管理。

但是,有时候我们也需要通过 SSH 客户端连接服务器。Jumpserver 提供对此的支持。

该笔记将记录:在命令行中,如何使用 SSH 客户端连接 Jumpserver 资产。

解决方案

在部署 Jumpserver 服务时,该服务除了使用 80/443 端口外,还使用 2222 端口,而 2222 端口便是解决该问题的关键。

如下为操作过程:

# ssh -p 2222 k4nz@jumpserver.example.com ------------------------- k4nz 为 Jumpserver 用户;jumpserver.example.com 为 Jumpserver 服务所在的主机
k4nz@jumpserver.example.com's password: --------------------------- 输入 k4nz 用户的密码(该用户是 Jumpserver 用户,所以密码也是 Jumpserver 的用户密码)

               k4nz,  欢迎使用JumpServer开源堡垒机系统

        1) 输入 部分IP,主机名,备注 进行搜索登录(如果唯一).
        2) 输入 / + IP,主机名,备注 进行搜索,如:/192.168.
        3) 输入 p 进行显示您有权限的主机.
        4) 输入 g 进行显示您有权限的节点.
        5) 输入 d 进行显示您有权限的数据库.
        6) 输入 k 进行显示您有权限的Kubernetes.
        7) 输入 r 进行刷新最新的机器和节点信息.
        8) 输入 h 进行显示帮助.
        9) 输入 q 进行退出.
Opt> 172.16.37.97 ------------------------------------------------ 输入 IP 地址,以选择我们要登录的主机
  ID    | 名称                  | 用户名                                                                     
+-------+----------------------+------------------------+
  1     | developer            | developer                                                                   
  2     | manager              | manager                                                                         
提示:输入系统用户ID直接登录
返回:B/b
ID> 2 ------------------------------------------------------------ 输入前面的 ID 以选择我们要登录的用户
复用SSH连接(manager@performance-test)[连接数量: 2]
Last login: Mon Mar  1 17:28:17 2021 from 192.168.34.127
manager@performance-test:~$ -------------------------------------- 至此,我们便已经成功登录主机

常见问题处理

如果用户名中包含 @ 符号怎么办?

直接使用 @ 符号即可:ssh k4nz@example.com@jumpserver.example.com

参考文献

JumpServer 文档/Web终端