问题描述
在通常情况下,我们会通过 Web 界面访问资产、执行命令,以进行服务器管理。
但是,有时候我们也需要通过 SSH 客户端连接服务器。Jumpserver 提供对此的支持。
该笔记将记录:在命令行中,如何使用 SSH 客户端连接 Jumpserver 资产。
解决方案
在部署 Jumpserver 服务时,该服务除了使用 80/443 端口外,还使用 2222 端口,而 2222 端口便是解决该问题的关键。
如下为操作过程:
# ssh -p 2222 [email protected] ------------------------- k4nz 为 Jumpserver 用户;jumpserver.example.com 为 Jumpserver 服务所在的主机 [email protected]'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 [email protected]@jumpserver.example.com