問題描述
在通常情況下,我們會通過 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