Shell In A Box:一款訪問遠程Linux服務器的SSH終端
譯文【51CTO精選譯文】Shell In A Box(發(fā)音是shellinabox)是一款基于Web的終端模擬器,由Markus Gutschke開發(fā)而成。它有內(nèi)置的Web服務器,在指定的端口上作為一個基于Web的SSH客戶端而運行,可以為你提供一個Web終端模擬器,以便使用任何支持AJAX/JavaScript和CSS的瀏覽器,遠程訪問和控制你的Linux服務器SSH外殼,不需要像FireSSH這些任何額外的瀏覽器插件。
在本教程中,我介紹如何安裝Shellinabox,并使用在任何機器上的現(xiàn)代Web瀏覽器,訪問遠程SSH終端。如果你由防火墻加以保護,只有HTTP(s)流量才能順利通過,那么基于Web的SSH非常有用。
將Shellinabox安裝在Linux上
默認情況下,借助默認軟件庫,Shellinabox工具已包含在許多Linux發(fā)行版上,其中包括Debian、Ubuntu和Linux Mint。
確保你的軟件庫已啟用,并可以用來從該軟件庫安裝Shellinabox。為了核實,請使用"apt-cache"命令搜索Shellinabox,然后使用"apt-get"命令來安裝它。
在Debian、Ubuntu和Linux Mint上:
- $ sudo apt-cache search shellinabox
- $ sudo apt-get install openssl shellinabox
在RHEL、CentOS和Fedora上:
在基于紅帽的發(fā)行版上,你需要先啟用EPEL軟件庫,然后使用下面這個"yum"命令來安裝它。(Fedora用戶不需要啟用EPEL軟件庫,因為它已經(jīng)是Fedora項目的一部分。)
- # yum install openssl shellinabox
配置Shellinabox
默認情況下,shellinaboxd偵聽本地主機上的TCP端口4200。出于安全方面的原因,我將這個默認端口改成了隨機端口(比如端口6175),那樣任何人都很難企及你的SSH設備。此外,在安裝過程中,一個新的自簽名SSL證書會在"/var/lib/shellinabox"下自動創(chuàng)建,以便使用HTTPS協(xié)議。
在Debian、Ubuntu和Linux Mint上:
- $ sudo vi /etc/default/shellinabox
- # shellinboxd的Web服務器偵聽的TCP端口
- SHELLINABOX_PORT=6175
- # 指定目的地SSH服務器的IP地址
- SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125"
- # 如果你想限制只能從本地主機訪問shellinaboxd
- SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"
在RHEL、CentOS和Fedora上:
- # vi /etc/sysconfig/shellinaboxd
- # shellinboxd的Web服務器偵聽的TCP端口
- PORT=6175
- # 指定目的地SSH服務器的IP地址
- OPTS="-s /:SSH:172.16.25.125"
- # 如果你想限制只能從本地主機訪問shellinaboxd
- OPTS="-s /:SSH:172.16.25.125 --localhost-only"
- 啟動Shellinabox
- 一旦你完成了配置工作,就可以使用下面這個命令,啟動這項服務。
在Debian、Ubuntu和Linux Mint上:
- $ sudo service shellinaboxd start
在RHEL和CentOS上:
- # service shellinaboxd start
在Fedora上:
- # systemctl enable shellinaboxd.service
- # systemctl start shellinaboxd.service
- 驗證Shellinabox
- 現(xiàn)在不妨使用"netstat"這個命令,驗證Shellinabox是否在端口6175上運行。
- $ sudo netstat -nap | grep shellinabox
- or
- # netstat -nap | grep shellinabox
- tcp 0 0 0.0.0.0:6175 0.0.0.0:* LISTEN 12274/shellinaboxd
現(xiàn)在打開你的瀏覽器,瀏覽到https://Your-IP-Adress:6175。你應該能夠看到一個基于Web的SSH終端。使用你的用戶名和密碼進行登錄,你應該會看到外殼提示符。
Shellinabox SSH登錄
Shellinabox SSH外殼
Shellinabox SSH退出
你可以右擊鼠標,使用幾項特性和操作,包括更改外殼的外觀和感覺。
Shellinabox的更多選項
確保你通過防火墻保障shellinabox,并且針對特定的IP地址打開6175端口,以便遠程訪問你的Linux外殼。
參考鏈接:Shellinabox的主頁
原文鏈接:http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/