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 Docker一鍵部署!Webssh2讓遠(yuǎn)程登錄變得如此簡單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首頁。

Docker一鍵部署!Webssh2讓遠(yuǎn)程登錄變得如此簡單

6.2 遠(yuǎn)程連接服務(wù)器

在webssh2的首頁上,輸入連接信息,ssh連接遠(yuǎn)程Linux服務(wù)器。

Docker一鍵部署!Webssh2讓遠(yuǎn)程登錄變得如此簡單

6.3 文件管理

點(diǎn)擊文件1管理,可以對Linux服務(wù)器的文件系統(tǒng)進(jìn)行管理。

Docker一鍵部署!Webssh2讓遠(yuǎn)程登錄變得如此簡單在這里插入圖片描述
Docker一鍵部署!Webssh2讓遠(yuǎn)程登錄變得如此簡單

七、總結(jié)

webssh2 以其簡潔的界面和簡便的操作,讓用戶能夠輕松通過瀏覽器實(shí)現(xiàn) SSH 遠(yuǎn)程連接,極大地提升了遠(yuǎn)程管理服務(wù)器的效率與便利性。對于需要頻繁進(jìn)行遠(yuǎn)程管理的用戶而言,webssh2 成為了一個不可或缺的工具,讓遠(yuǎn)程操作變得更加流暢和高效。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。