weh shell高大上?一文教你实现
生活随笔
收集整理的這篇文章主要介紹了
weh shell高大上?一文教你实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
weh shell高大上?一文教你實現
一、概述
在很多堡壘機、IT審計等平臺中,基本上都會帶上一個web版的ssh,實現了用戶能在web界面對服務器進行shell操作。又或者我們在防火墻后面不能使用這些工具訪問遠程系統,或者防火墻只允許HTTPS流量才能通過。那我們怎么才能對服務器進行操作呢?
二、shellinaboxd
是由Markus Gutschke開發的一款自由開源的基于Web的Ajax的終端模擬器。使用shellainbox不需要安裝任何類似于 XShell 或 Putty 的通訊工具,也不用安裝任何插件或第三方應用軟件,你只需要有一個支持 JavaScript 和 CSS 的現代瀏覽器,通過Web瀏覽器提供了類似原生的 Shell 的外觀和感受。shellinaboxd守護進程實現了一個Web服務器,能夠偵聽指定的端口。但是,這并不一定是一個安全的軟件,我不建議在公網上將其暴露出來。
1) 安裝shellinabox
本文以centos 7.5為例
使用yum安裝
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?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...
查看端口
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
使用網頁打開https://ip:4200(注意:一定是https打開)
登錄(注意,不支持root用戶登錄,只能使用普通用戶登錄)
3) 修改端口號
修改配置文件,修改PORT即可
#?Basic?options
USER=shellinabox
GROUP=shellinabox
CERTDIR=/var/lib/shellinabox
PORT=443
OPTS="--disable-ssl-menu?-s?/:LOGIN"
重啟服務
查看端口
完
微信公眾號~運維少年
轉載于:https://blog.51cto.com/xiaowangzai/2404280
總結
以上是生活随笔為你收集整理的weh shell高大上?一文教你实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: celery开发中踩的坑
- 下一篇: 宜人贷蜂巢API网关技术解密之Netty