日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

weh shell高大上?一文教你实现

發(fā)布時間:2024/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 weh shell高大上?一文教你实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

weh shell高大上?一文教你實現(xiàn)


一、概述

在很多堡壘機、IT審計等平臺中,基本上都會帶上一個web版的ssh,實現(xiàn)了用戶能在web界面對服務器進行shell操作。又或者我們在防火墻后面不能使用這些工具訪問遠程系統(tǒng),或者防火墻只允許HTTPS流量才能通過。那我們怎么才能對服務器進行操作呢?


二、shellinaboxd

是由Markus Gutschke開發(fā)的一款自由開源的基于Web的Ajax的終端模擬器。使用shellainbox不需要安裝任何類似于 XShell 或 Putty 的通訊工具,也不用安裝任何插件或第三方應用軟件,你只需要有一個支持 JavaScript 和 CSS 的現(xiàn)代瀏覽器,通過Web瀏覽器提供了類似原生的 Shell 的外觀和感受。shellinaboxd守護進程實現(xiàn)了一個Web服務器,能夠偵聽指定的端口。但是,這并不一定是一個安全的軟件,我不建議在公網(wǎng)上將其暴露出來。

1) 安裝shellinabox

本文以centos 7.5為例

  • 使用yum安裝

[root@yunwsn?/]#?yum?install?shellinabox?-y
Loaded?plugins:?fastestmirror,?langpacks
Loading?mirror?speeds?from?cached?hostfile
Resolving?Dependencies
-->?Running?transaction?check
--->?Package?shellinabox.x86_64?0:2.20-5.el7?will?be?installed
-->?Finished?Dependency?Resolution

Dependencies?Resolved

====================================================================================
?Package???????????????Arch?????????????Version????????????????Repository??????Size
====================================================================================
Installing:
?shellinabox???????????x86_64???????????2.20-5.el7?????????????epel???????????136?k

Transaction?Summary
====================================================================================
Install??1?Package

Total?download?size:?136?k
Installed?size:?503?k
Downloading?packages:
shellinabox-2.20-5.el7.x86_64.rpm????????????????????????????|?136?kB??00:00:00?????
Running?transaction?check
Running?transaction?test
Transaction?test?succeeded
Running?transaction
??Installing?:?shellinabox-2.20-5.el7.x86_64????????????????????????????????????1/1?
??Verifying??:?shellinabox-2.20-5.el7.x86_64????????????????????????????????????1/1?

Installed:
??shellinabox.x86_64?0:2.20-5.el7???????????????????????????????????????????????????

Complete!
[root@yunwsn?/]#?
  • 啟動服務

[root@yunwsn?/]#?systemctl?start?shellinaboxd.service?
[root@yunwsn?/]#?systemctl?status?shellinaboxd.service?
●?shellinaboxd.service?-?Shell?In?A?Box?daemon
???Loaded:?loaded?(/usr/lib/systemd/system/shellinaboxd.service;?disabled;?vendor?preset:?disabled)
???Active:?active?(running)?since?Mon?2019-06-03?14:23:54?CST;?7s?ago
?????Docs:?man:shellinaboxd(1)
?Main?PID:?30454?(shellinaboxd)
???CGroup:?/system.slice/shellinaboxd.service
???????????├─30454?/usr/sbin/shellinaboxd?-u?shellinabox?-g?shellinabox?--cert=/v...
???????????└─30455?/usr/sbin/shellinaboxd?-u?shellinabox?-g?shellinabox?--cert=/v...
  • 查看端口

[root@yunwsn?/]#?netstat?-natlp
Active?Internet?connections?(servers?and?established)
Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name????
tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????876/sshd????????????
tcp????????0??????0?0.0.0.0:4200????????????0.0.0.0:*???????????????LISTEN??????30454/shellinaboxd??

可以看到默認端口是4200

2) 使用shellainbox

  • 使用網(wǎng)頁打開https://ip:4200(注意:一定是https打開)

  • 登錄(注意,不支持root用戶登錄,只能使用普通用戶登錄)


3) 修改端口號

  • 修改配置文件,修改PORT即可

vi?/etc/sysconfig/shellinaboxd
#?Basic?options
USER=shellinabox
GROUP=shellinabox
CERTDIR=/var/lib/shellinabox
PORT=443
OPTS="--disable-ssl-menu?-s?/:LOGIN"
  • 重啟服務

systemctl?restart?shellinaboxd.service
  • 查看端口

tcp????????0??????0?10.104.145.137:443??????116.21.13.32:39703??????ESTABLISHED?31255/shellinaboxd?

微信公眾號~運維少年


轉載于:https://blog.51cto.com/xiaowangzai/2404280

總結

以上是生活随笔為你收集整理的weh shell高大上?一文教你实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。