linux下安裝shellinabox實現web登陸服務器

GitHub地址(含有文件下載和詳細安裝流程):https://github.com/shellinabox/shellinabox

這裏咱們使用的是redhat安裝方法以下:

1.配置安裝依賴環境

yum install git openssl-devel pam-devel zlib-devel autoconf automake libtool

2.下載shellinabox包,開始安裝

(1)git遠程獲取,克隆源文件到項目目錄

git clone https://github.com/shellinabox/shellinabox.git && cd shellinabox

(2)在頁面下載zip文件,上傳至服務器。

unzip shellinabox-master.zip
cd shellinabox-master

(3)在項目目錄中運行自動工具

autoreconf -i

(4)編譯運行配置文件(可設置項目存放位置)

./configure
./configure --prefix=/usr/local/shellinabox  #設置項目存放位置

(5)執行安裝程序

make && make install

3.進行測試

(1)啓動程序(須要在管理員下啓動,否則全部用戶都沒法登陸

[root@redhat2 bin]# cd /usr/local/shellinabox/bin
[root@redhat2 bin]# ./shellinaboxd -t  #默認是開啓在4200端口  -b  #後臺啓動  -p  #設置端口
  -b, --background[=PIDFILE]  run in background
  -c, --cert=CERTDIR          set certificate dir (default: $PWD)
      --cert-fd=FD            set certificate file from fd
      --css=FILE              attach contents to CSS style sheet
      --cgi[=PORTMIN-PORTMAX] run as CGI
  -d, --debug                 enable debug mode
  -f, --static-file=URL:FILE  serve static file from URL path
  -g, --group=GID             switch to this group (default: nobody)
  -h, --help                  print this message
      --linkify=[none|normal|aggressive] default is "normal"
      --localhost-only        only listen on 127.0.0.1
      --no-beep               suppress all audio output
  -n, --numeric               do not resolve hostnames
  -m, --messages-origin=ORIGIN allow iframe message passing from origin
      --pidfile=PIDFILE       publish pid of daemon process
  -p, --port=PORT             select a port (default: 4200)
  -s, --service=SERVICE       define one or more services
  -t, --disable-ssl           disable transparent SSL support
      --disable-ssl-menu      disallow changing transport mode
      --disable-utmp-logging  disable logging to utmp and wtmp
  -q, --quiet                 turn off all messages
      --unixdomain-only=PATH:USER:GROUP:CHMOD listen on unix socket
  -u, --user=UID              switch to this user (default: nobody)
      --user-css=STYLES       defines user-selectable CSS options
  -v, --verbose               enable logging messages
      --version               prints version information
      --disable-peer-check    disable peer check on a session
全部參數

(2)能夠查看程序運行端口

[root@redhat2 ~]# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:4200                0.0.0.0:*                   LISTEN      11724/./shellinabox 

(3)可能此時在主機上,依舊沒法訪問,須要配置防火牆

0.查看防火牆狀態

/etc/init.d/iptables status

1.設置防火牆:

[root@redhat2 crazyeye]# /sbin/iptables -I INPUT -p tcp --dport 4200 -j ACCEPT  #容許8080端口數據訪問
[root@redhat2 crazyeye]# /etc/init.d/iptables save  #保存配置
iptables: Saving firewall rules to /etc/sysconfig/iptables: [  OK  ]

2.臨時關閉防火牆

/etc/init.d/iptables stop 

3.永久關閉,不隨着咱們下一次重啓而啓動

chkconfig --level 35 iptables off
chkconfig iptables off

(4)成功訪問

 推文:Shellinabox:基於 Web 的遠程 Terminal 模擬器安裝使用詳解css

4.使用iframe嵌入頁面

(1)補充:通常設置div高度自適應方法

style="height:0;padding-bottom:100%"

(2)在使用shellinabox的web頁面時使用iframe嵌入(不須要指定高度)

<div id="page-content">
    <div class="row">
        <div class="col-lg-12">
             <iframe src="http://192.168.218.129:4200/" width="100%" style="padding-bottom:100%;background-color:white;"></iframe>
        </div>
    </div>
</div>

(3)實現效果

相關文章
相關標籤/搜索