美文网首页
linux远程连接-shellinabox

linux远程连接-shellinabox

作者: 影_nicaicai | 来源:发表于2018-11-26 16:56 被阅读0次

      shellinabox是一款安装在远程linux端的软件,可以理解成一个服务器,安装后可以通过任何浏览器来访问操作远程linux主机。
      centos 6下安装shellinabox需要openssl的支持,简单的安装命令如下:
      [root@localhost centos]# yum install openssl shellinabox
      部分系统可能找不到shellinabox包,可手动下载rpm包安装
      下载地址
      下载rpm包(从上面给的下载地址中找到自己需要版本的下载的地址):
      wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/s/shellinabox-2.20-5.el6.x86_64.rpm
      rpm安装:
      [root@localhost centos]# yum install -y shellinabox-2.20-5.el6.x86_64.rpm
      rpm方式查看安装了哪些文件及安装位置命令:
      rpm -ql shellinabox
      无论哪种安装方式,安装后可编辑/etc/sysconfig/shellinaboxd配置文件来更改端口,默认是4200端口,其它配置如不了解可不更改,本文中只是简单更改端口号为4993

    4 # Basic options
    5 USER=shellinabox
    6 GROUP=shellinabox
    7 CERTDIR=/var/lib/shellinabox
    8 PORT=4993
    9 OPT="--disable-ssl-menu -s /:LOGIN"
    

      启动服务:service shellinaboxd start ,浏览器输入:https://本机ip:4993访问即可
      外网访问问题:部分用户本地浏览器可以访问,远程无法访问,可能是端口被防火墙屏蔽了,解决方案为,编辑/etc/sysconfig/iptables文件,加入如下的第10行:

     7 -A INPUT -p icmp -j ACCEPT
     8 -A INPUT -i lo -j ACCEPT
     9 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    10   -A INPUT -p tcp -m state --state NEW -m tcp --dport 4993 -j ACCEPT
    

      注意:新加入的行需要紧挨着放在22号端口行下面,终端使用iptables命令更改发现可能出现新加入行放在倒数第二行,还是会造成防火墙失效,远程无法访问
      重启iptables服务:service iptables restart
      好了现在可以通过浏览器访问Linux主机了,浏览器报ssl证书错误,直接跳过即可
      注意:shellinabox默认好像不允许使用root用户登录,新建一个普通用户登陆后切换身份即可

    相关文章

      网友评论

          本文标题:linux远程连接-shellinabox

          本文链接:https://www.haomeiwen.com/subject/nmibqqtx.html