docker一鍵部署!Webssh2讓遠(yuǎn)程登錄變得如此簡單
- 1.1 webssh2簡介
- 1.2 webssh2特點(diǎn)
- 5.1 創(chuàng)建webssh2容器
- 5.2 查看webssh2狀態(tài)
- 5.3 查看容器運(yùn)行日志
- 6.1 訪問webssh2
- 6.2 遠(yuǎn)程連接服務(wù)器
- 6.3 文件管理
一、項(xiàng)目介紹
1.1 webssh2簡介
webssh2
是一個基于 Web 的 SSH 客戶端工具,它允許用戶通過瀏覽器進(jìn)行 SSH 遠(yuǎn)程連接到服務(wù)器。這個工具界面簡潔,操作簡便,非常適合那些需要頻繁進(jìn)行遠(yuǎn)程管理服務(wù)器的用戶。
1.2 webssh2特點(diǎn)
webssh2
是一個實(shí)用且高效的工具,非常適合需要頻繁進(jìn)行遠(yuǎn)程管理服務(wù)器的開發(fā)者和系統(tǒng)管理員。
- 瀏覽器訪問: 用戶無需安裝任何額外的 SSH 客戶端軟件,只需通過支持現(xiàn)代 Web 標(biāo)準(zhǔn)的瀏覽器即可訪問。
- 簡潔界面: 提供了一個清晰、直觀的用戶界面,便于用戶快速進(jìn)行 SSH 連接和操作。
- 文件管理: 內(nèi)置文件管理功能,允許用戶瀏覽、上傳、下載服務(wù)器上的文件和文件夾。
- 多平臺支持: 由于它是基于 Web 的,因此可以在任何操作系統(tǒng)上運(yùn)行,只要有現(xiàn)代瀏覽器即可。
- 安全連接: 支持通過 SSH 協(xié)議建立安全的連接,確保數(shù)據(jù)傳輸?shù)陌踩浴?/li>
- 易于部署: 作為一個輕量級的應(yīng)用程序,它可以快速部署在服務(wù)器上,無需復(fù)雜的配置過程。
- 多終端支持: 適應(yīng)不同屏幕尺寸和設(shè)備類型,無論是桌面電腦還是移動設(shè)備都能良好使用。
二、檢查系統(tǒng)版本
檢查操作系統(tǒng)版本,當(dāng)前使用的操作系統(tǒng)版本為
centos7.6
。
[root@server001 webssh]# cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
三、檢查Docker狀態(tài)
檢查Docker服務(wù)運(yùn)行狀態(tài),確保Docker服務(wù)正常。
[root@server001 webssh]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2022-11-06 06:02:26 CST; 1 weeks 5 days ago Docs: https://docs.docker.com Main PID: 9869 (dockerd) Tasks: 55 Memory: 3.4G CGroup: /system.slice/docker.service
四、下載webssh2鏡像
從docker hub下載webssh2鏡像
[root@server001 webssh]# docker pull lihaixin/webssh2:ssh Unable to find image 'lihaixin/webssh2:ssh' locally ssh: Pulling from lihaixin/webssh2 ca3cd42a7c95: Pull complete 71cb5a638638: Pull complete 2033bc407fc5: Pull complete Digest: sha256:4055605cdcbcae6a76326962a0413d254beee60155d72f373f21aac61f96e09e Status: Downloaded newer image for lihaixin/webssh2:ssh
五、創(chuàng)建webssh2容器
5.1 創(chuàng)建webssh2容器
- 使用以下命令快速創(chuàng)建webssh2容器
docker run -d -p 5032:5032 --restart always --name webssh lihaixin/webssh2:ssh
image.png
image.png
5.2 查看webssh2狀態(tài)
查看webssh2容器狀態(tài),確保容器正常運(yùn)行。
[root@server001 webssh]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 508a058faaf3 lihaixin/webssh2:ssh "/webssh" About a minute ago Up About a minute 0.0.0.0:5032->5032/tcp, :::5032->5032/tcp webssh
5.3 查看容器運(yùn)行日志
檢查容器運(yùn)行日志,確保服務(wù)正常啟動。
[root@server001 webssh]# docker logs webssh [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached. [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production. - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode) [GIN-debug] GET / --> main.staticRouter.func2 (4 handlers) [GIN-debug] GET /static/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers) [GIN-debug] HEAD /static/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers) [GIN-debug] GET /term --> main.main.func1 (4 handlers) [GIN-debug] GET /check --> main.main.func2 (4 handlers) [GIN-debug] GET /file/list --> main.main.func3 (4 handlers) [GIN-debug] GET /file/download --> main.main.func4 (4 handlers) [GIN-debug] POST /file/upload --> main.main.func5 (4 handlers) [GIN-debug] Listening and serving HTTP on :5032
六、訪問webssh2
6.1 訪問webssh2
http://192.168.3.166:5032,進(jìn)入webssh2首頁。
6.2 遠(yuǎn)程連接服務(wù)器
在webssh2的首頁上,輸入連接信息,ssh連接遠(yuǎn)程Linux服務(wù)器。
6.3 文件管理
點(diǎn)擊文件1管理,可以對Linux服務(wù)器的文件系統(tǒng)進(jìn)行管理。
在這里插入圖片描述
七、總結(jié)
webssh2 以其簡潔的界面和簡便的操作,讓用戶能夠輕松通過瀏覽器實(shí)現(xiàn) SSH 遠(yuǎn)程連接,極大地提升了遠(yuǎn)程管理服務(wù)器的效率與便利性。對于需要頻繁進(jìn)行遠(yuǎn)程管理的用戶而言,webssh2 成為了一個不可或缺的工具,讓遠(yuǎn)程操作變得更加流暢和高效。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,