webSSH如何安裝?如何使用?解決Web端遠端連線終端~~運維篇
技術標籤:websshlinuxsshweb運維centos
Hi~由於博主公司業務有相當多的Linux終端裝置,每次連上裝置需要使用到外部工具,如:Xshell,每次都得去輸入IP,埠,賬號,密碼相當的繁瑣;偶爾看到阿里雲遠端連線終端功能挺有意思的,自己無聊就搭了一個,今天給大家分享一下個人比較好用的,可以實現單點登入概念,讓運維從系統中直接無輸入式SSH連線至終端~~~
首先,咱們要確保的就是安裝環境了~
①python3+(如環境沒自帶,請自行CSDN尋找其他部落格進行升級)
由於Python 2.7與2021-1-1停止與pip的業務~,所以請先確保系統環境Python3+,檢視Python版本指令↓
#python -V
#博主用的阿里雲伺服器,安裝CentOS7時其實已經有預設自帶環境
#python3 -V 如果你的Python環境已經達到3就可不必再做升級
#實際效果:
[MubaiClink]# python3 -V
Python 3.6.8
————————————————————————————————————————————————————————————————————————————————————————————————————————————
②pip(yum安裝方法,可自行在CSDN尋找其他方法)
首先需要安裝epel擴充套件源(有則無需再安裝):
sudo yum -y install epel-release
安裝pip
sudo yum -y install python-pip
————————————————————————————————————————————————————————————————————————————————————————————————————————————
回到正題,安裝完環境後咱們就可以來準備安裝webssh了
①:github上將webssh專案下載下來,地址:https://github.com/huashengdun/webssh
②:將下載下來的.zip專案包放置伺服器(建議放置目錄/usr/local)
③:確保已進入zip專案包所在目錄(cd /usr/local)
④:解壓zip專案包
unzip webssh-master.zip
⑤:進入webssh目錄安裝webssh
#進入目錄
#cd webssh-master
#安裝webssh
#python setup.py install
#如果安裝出錯,證明缺少環境,根據error錯誤提示安裝即可
#安裝所需環境後再次執行安裝命令即可
#python setup.py install
⑥:記得開放8888埠,因為webssh預設使用8888埠
⑦:執行命令啟動webssh專案
#執行webssh
#wssh
#出現以下提示代表執行成功
[I 210122 14:24:33 settings:125] WarningPolicy
[I 210122 14:24:33 main:39] Listening on :8888 (http)
#web端直接訪問:http://ip:8888 即可
#如果訪問出現403是因為webssh對http進行了攔截
error:webssh Public plain http request is forbidden.
#根據GitHub作者提供的解決方案,開放普通http就可以了:
#wssh --fbidhttp=False
#後臺執行webssh
#nohup wssh --fbidhttp=False &
#檢測8888埠是否佔用
netstat -lnp|grep 8888
#如出現其他程式可用 #kill -9 id 殺死其他程式
#403 Public plain http request is forbidden. 即上面所說http攔截案例圖片,解決方案看上方程式碼塊↑
⑧:最後再說說如何實現自動登入吧
#根據作者huashengdun 提供的實現自動登入的方案中(其實少一個欄位~~博主自研的解決辦法)
#自動登入地址
#http://ip:8888/?hostname=伺服器地址&username=登入賬號&password=登入密碼(base64加密後的密碼)&port=伺服器埠
只需要在自己系統中對終端記錄好了IP、埠、賬號、密碼,即可直連方式直接連線終端~實現單點登入~~
—————————————————————完——————————————————————
歡迎轉載,請帶上博主
原創:Java終身實習工程師—MubaiClink
聯絡QQ:244769060