Ubuntn16 部署shellinabox--web shell工具

來源:互聯網
上載者:User

標籤:ubuntu   linux   openssl   

shellinabox簡介

    通常情況下,我們在訪問任何遠程伺服器時,會使用常見的通訊工具如OpenSSH和Putty等。但是,有可能我們在防火牆後面不能使用這些工具訪問遠程系統,或者防火牆只允許HTTPS流量才能通過。不用擔心!即使你在這樣的防火牆後面,我們依然有辦法來訪問你的遠程系統。而且,你不需要安裝任何類似於OpenSSH或Putty的通訊工具。你只需要有一個支援JavaScript和CSS的現代瀏覽器,並且你不用安裝任何外掛程式或第三方應用軟體。

這個 Shell In A Box,發音是shellinabox,是由Markus Gutschke開發的一款自由開源的基於Web的Ajax的終端模擬器。它使用AJAX技術,通過Web瀏覽器提供了類似原生的 Shell 的外觀和感受。


這個shellinaboxd守護進程實現了一個Web伺服器,能夠偵聽指定的連接埠。其Web伺服器發行就緒一個或多個服務,這些服務顯示在用 AJAX Web 應用程式實現的VT100模擬器中。預設情況下,連接埠為4200。你可以更改預設連接埠到任意選擇的任意連接埠號碼。在你的遠程伺服器安裝shellinabox以後,如果你想從本地系統接入,開啟Web瀏覽器並導航到:http://IP-Address:4200/。輸入你的使用者名稱和密碼,然後就可以開始使用你遠程系統的Shell。看起來很有趣,不是嗎?確實 有趣!

免責聲明:

shellinabox不是SSH用戶端或任何安全軟體。它僅僅是一個應用程式,能夠通過Web瀏覽器類比一個遠程系統的Shell。同時,它和SSH沒有任何關係。這不是可靠的安全地遠端控制您的系統的方式。這隻是迄今為止最簡單的方法之一。無論如何,你都不應該在任何公用網路上運行它。

 

安裝shellinabox

 

在Debian / Ubuntu系統上:

shellinabox在預設庫是可用的。所以,你可以使用命令來安裝它:

  1. $ sudo apt-get install shellinabox

 

在RHEL / CentOS系統上:

首先,使用命令安裝EPEL倉庫:

  1. # yum install epel-release

然後,使用命令安裝shellinabox:

  1. # yum install shellinabox

完成!

 

配置shellinabox

正如我之前提到的,shellinabox偵聽連接埠預設為4200。你可以將此連接埠更改為任一數字,以防別人猜到。

在Debian/Ubuntu系統上shellinabox設定檔的預設位置是/etc/default/shellinabox。在RHEL/CentOS/Fedora上,預設位置在/etc/sysconfig/shellinaboxd

如果要更改預設連接埠,

在Debian / Ubuntu:

  1. $ sudo vi /etc/default/shellinabox

在RHEL / CentOS / Fedora:

  1. # vi /etc/sysconfig/shellinaboxd

更改你的連接埠到任一數字。因為我在本網上測試它,所以我使用預設值。

  1. # Shell in a box daemon configuration

  2. # For details see shellinaboxd man page

  3. # Basic options

  4. USER=shellinabox

  5. GROUP=shellinabox

  6. CERTDIR=/var/lib/shellinabox

  7. PORT=4200

  8. OPTS="--disable-ssl-menu -s /:LOGIN"

  9. # Additional examples with custom options:

  10. # Fancy configuration with right-click menu choice for black-on-white:

  11. # OPTS="--user-css Normal:+black-on-white.css,Reverse:-white-on-black.css --disable-ssl-menu -s /:LOGIN"

  12. # Simple configuration for running it as an SSH console with SSL disabled:

  13. # OPTS="-t -s /:SSH:host.example.com"

重啟shelinabox服務。

在Debian/Ubuntu:

  1. $ sudo systemctl restart shellinabox

或者

  1. $ sudo service shellinabox restart

在RHEL/CentOS系統,運行下面的命令能在每次重啟時自動啟動shellinaboxd服務

  1. # systemctl enable shellinaboxd

或者

  1. # chkconfig shellinaboxd on

如果你正在運行一個防火牆,記得要開啟連接埠4200或任何你指定的連接埠。

例如,在RHEL/CentOS系統,你可以如所示允許連接埠。

  1. # firewall-cmd --permanent --add-port=4200/tcp
    # firewall-cmd --reload

 

使用

現在,在你的用戶端系統,開啟Web瀏覽器並導航到:https://ip-address-of-remote-servers:4200

注意:如果你改變了連接埠,請填寫修改後的連接埠。

你會得到一個認證問題的警告資訊。接受該認證並繼續。

而且注意訪問URL時記得用“https”的方式


輸入遠程系統的使用者名稱和密碼。現在,您就能夠從瀏覽器本身訪問遠程系統的外殼。

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/9E/64/wKioL1mRWviwUYApAAEX5KvUynw549.png" title="QQ20170814160652.png" alt="wKioL1mRWviwUYApAAEX5KvUynw549.png" />

右鍵點擊你瀏覽器的空白位置。你可以得到一些有很有用的額外菜單選項。

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9E/64/wKioL1mRW4XTyVJcAAD083Snltc341.png" title="QQ20170814161235.png" alt="wKioL1mRW4XTyVJcAAD083Snltc341.png" />


從現在開始,你可以通過本地系統的Web瀏覽器在你的遠程伺服器隨意操作。

當你完成工作時,記得輸入exit退出。

當再次串連到遠程系統時,單擊串連按鈕,然後輸入遠程伺服器的使用者名稱和密碼。

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/9E/64/wKioL1mRW-7xxpMAAACrpXgDOOc929.png" title="QQ20170814161404.png" alt="wKioL1mRW-7xxpMAAACrpXgDOOc929.png" />

如果想瞭解shellinabox更多細節,在你的終端鍵入下面的命令:

# man shellinabox

或者

# shellinaboxd -help

同時,參考shellinabox 在wiki頁面的介紹,來瞭解shellinabox的綜合使用細節。

 

結論

正如我之前提到的,如果你在伺服器運行在防火牆後面,那麼基於web的SSH工具是非常有用的。有許多基於web的SSH工具,但shellinabox是非常簡單而有用的工具,可以從的網路上的任何地方,類比一個遠程系統的Shell。因為它是基於瀏覽器的,所以你可以從任何裝置訪問您的遠程伺服器,只要你有一個支援JavaScript和CSS的瀏覽器。


Ubuntn16 部署shellinabox--web shell工具

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.