docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

  • 1.sshwifty簡(jiǎn)介
  • 2.shwifty 特點(diǎn)
  • 1.檢查docker版本
  • 2.檢查docker狀態(tài)
  • 1.創(chuàng)建部署目錄
  • 2.創(chuàng)建sshwifty容器
  • 3.查看sshwifty容器狀態(tài)
  • 1.進(jìn)入連接選項(xiàng)界面
  • 2.選擇ssh連接
  • 3.認(rèn)證信息配置
  • 4.SSH遠(yuǎn)程連接服務(wù)器

一、sshwifty介紹

1.sshwifty簡(jiǎn)介

sshwifty是一款Web SSH & Telnet(WebSSH & WebTelnet 客戶端工具。

2.shwifty 特點(diǎn)

shwifty 是為 Web 設(shè)計(jì)的 SSH 和 Telnet 連接器。它可以部署在您的計(jì)算機(jī)或服務(wù)器上,為任何兼容(標(biāo)準(zhǔn))的網(wǎng)絡(luò)瀏覽器提供 SSH 和 Telnet 訪問接口。

二、檢查本地docker環(huán)境

1.檢查docker版本

[root@jeven ~]# docker version Client: Docker Engine - Community Version: 20.10.21 API version: 1.41 Go version: go1.18.7 Git commit: baeda1f Built: Tue Oct 25 18:04:24 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.21 API version: 1.41 (minimum version 1.12) Go version: go1.18.7 Git commit: 3056208 Built: Tue Oct 25 18:02:38 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.12 GitCommit: a05d175400b1145e5e6a735a6710579d181e7fb0 runc: Version: 1.1.4 GitCommit: v1.1.4-0-g5fd4c4d docker-init: Version: 0.19.0 GitCommit: de40ad0

2.檢查docker狀態(tài)

[root@jeven ~]# 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 Sat 2022-12-10 02:07:56 CST; 1 day 16h ago Main PID: 3200 (dockerd) Tasks: 51 Memory: 2.2G CGroup: /system.slice/docker.service

三、下載sshwifty鏡像

[root@jeven ~]# docker pull niruix/sshwifty:latest latest: Pulling from niruix/sshwifty 59bf1c3509f3: Already exists eb8f919181be: Pull complete 21facffd2b84: Pull complete ea1365dbf4a0: Pull complete latest: Pulling from niruix/sshwifty 213ec9aee27d: Already exists db074b00f828: Pull complete af1b674602a2: Pull complete 5f786aa6e56f: Pull complete Digest: sha256:410a48bbce146d01ca7e5f20ff67e55dfdab5afbe46ae41ad696d659c6856670 Status: Downloaded newer image for niruix/sshwifty:latest docker.io/niruix/sshwifty:latest

四、服務(wù)器生成憑證文件

[root@jeven ~]# openssl req -newkey rsa:4096 -nodes -keyout domain.key -x509 -days 90 -out domain.crt Generating a 4096 bit RSA private key ...........................................................................................................++ ...++ writing new private key to 'domain.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]: State or Province Name (full name) []: Locality Name (eg, city) [Default City]: Organization Name (eg, company) [Default Company Ltd]: Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []: Email Address []:

五、創(chuàng)建sshwifty容器

1.創(chuàng)建部署目錄

mkdir -p /data/sshwifty

2.創(chuàng)建sshwifty容器

docker run --detach --restart always --publish 8182:8182 --env SSHWIFTY_DOCKER_TLSCERT="$(cat domain.crt)" --env SSHWIFTY_DOCKER_TLSCERTKEY="$(cat domain.key)" --name sshwifty niruix/sshwifty:latest Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

3.查看sshwifty容器狀態(tài)

[root@jeven ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d03202a5cce7 niruix/sshwifty:latest "/sshwifty.sh" 8 hours ago Up 8 hours 0.0.0.0:8182->8182/tcp, :::8182->8182/tcp sshwifty

六、訪問sshwifty首頁

Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

七、sshwifty的基本使用

1.進(jìn)入連接選項(xiàng)界面

訪問地址:https://192.168.3.166:8182/,注意將IP替換為自己服務(wù)器IP地址。

Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

2.選擇ssh連接

填寫服務(wù)器IP地址等信息,選擇密碼驗(yàn)證,點(diǎn)擊連接。

Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

3.認(rèn)證信息配置

輸入系統(tǒng)的登錄密碼,點(diǎn)擊“登錄”即可。

Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

4.SSH遠(yuǎn)程連接服務(wù)器

可以看到已經(jīng)成功SSH遠(yuǎn)程連接到服務(wù)器,進(jìn)入網(wǎng)頁版webssh終端。

Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

點(diǎn)擊標(biāo)簽頁的綠色小燈,可以查看SSH連接的延遲狀態(tài)。

Docker部署WebSSH神器,輕松搞定遠(yuǎn)程管理!

八、總結(jié)

sshwifty是一款便捷的Web SSH和Telnet客戶端工具,它能夠在任何現(xiàn)代瀏覽器中輕松實(shí)現(xiàn)對(duì)遠(yuǎn)程服務(wù)器的安全連接和管理。通過將其部署在個(gè)人電腦或服務(wù)器上,用戶無需安裝額外軟件即可享受流暢的遠(yuǎn)程訪問體驗(yàn)。此外,它的輕量級(jí)特性和簡(jiǎn)單易用的界面讓遠(yuǎn)程工作變得更加高效和直觀。sshwifty是一個(gè)理想的解決方案,尤其適合需要頻繁進(jìn)行遠(yuǎn)程維護(hù)和技術(shù)支持的場(chǎng)景。

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

,

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