<acronym id='dss0'><em id='dss0'></em><td id='dss0'><div id='dss0'></div></td></acronym><address id='dss0'><big id='dss0'><big id='dss0'></big><legend id='dss0'></legend></big></address>

    <ins id='dss0'></ins>
    <i id='dss0'></i>

        <fieldset id='dss0'></fieldset>

        <code id='dss0'><strong id='dss0'></strong></code>
        <span id='dss0'></span>
          <i id='dss0'><div id='dss0'><ins id='dss0'></ins></div></i>
        1. <tr id='dss0'><strong id='dss0'></strong><small id='dss0'></small><button id='dss0'></button><li id='dss0'><noscript id='dss0'><big id='dss0'></big><dt id='dss0'></dt></noscript></li></tr><ol id='dss0'><table id='dss0'><blockquote id='dss0'><tbody id='dss0'></tbody></blockquote></table></ol><u id='dss0'></u><kbd id='dss0'><kbd id='dss0'></kbd></kbd>
        2. <dl id='dss0'></dl>

        3. 在Linux系统中安装web端的远程连接工具Wetty

          • 时间:
          • 浏览:12
          • 来源:124软件资讯网

              Wetty 是什么?

              Wetty = Web + tty

              作为系统治理员  ,若是你是在 Linux 桌面下  ,你可以用它像一个 GNOME 终端(或类似的)一样来毗连远程服务器;若是你是在 Windows 下  ,你可以用它像使用 Putty 这样的 SSH 客户端一样来毗连远程 ,然后同时可以在浏览器中上网并查收邮件等其它事情  。

              安装步骤

              第1步: 安装 epel 源

              代码如下:

              # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

              # rpm -ivh epel-release-6-8.noarch.rpm

              第2步:安装依赖

              代码如下:

              # yum install epel-release git nodejs npm -y

              第3步:在安装完依赖后  ,克隆 GitHub 堆栈

              代码如下:

              # git clone https://github.com/krishnasrinivas/wetty

              第4步:运行 Wetty

              代码如下:

              # cd wetty

              # npm install

              第5步:从 Web 浏览器启动 Wetty 并会见 Linux 终端

              代码如下:

              # node app.js -p 8080

              第6步:为 Wetty 安装 HTTPS 证书

              代码如下:

              # openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

              等候完成  。

              第7步:通过 HTTPS 来使用 Wetty

              代码如下:

              # nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

              第8步:为 wetty 添加一个用户

              代码如下:

              # useradd

              # Passwd

              第9步:会见 wetty

              http://Your_IP-Address:8080

              输入你之前为 wetty 建立的证书然后会见  。

              设置wetty不需要账号登录便可举行下令行操作

              我们看到  ,在浏览器中输入http://127.0.0.1:3000举行会见的时间 ,还需要我们输入账号密码举行认证(如下图第一行所示)  。

              但在某些应用场景下  ,我们不需要用户输入账号密码举行认证  ,而且用户也纷歧定知道账号密码 。我们希望用户打开即可直接举行下令操作  。

              在下令行终端中输入node app.js会如下提醒  ,其中列出了启动wetty服务的所有选项说明  。

              从上图的这些选项中看到wetty是通过ssh来举行终端操作的  ,而其中的--sshauth用于指定ssh的认证模式 ,其默以为password  ,表现通过账号密码方式举行认证  。

              Ssh的认证方式有很四种:hostbased、publickey、keyboard-interactive、password  。其中password即我们上面说的账号密码认证方式;publickey是RSA公钥认证方式;其它两个我们暂时不体贴  。

              Wetty默认接纳的是password认证方式 ,我们可以通过--sshauth选项指定为publickey认证方式即可  。关于ssh公钥的认证机制是:

              用户将自己的公钥储存在远程主机上  。登录的时间  ,远程主时机向用户发送一段随机字符串  ,用户用自己的私钥加密后  ,再发回来 。远程主机用事先储存的公钥举行解密  ,若是乐成  ,就证实用户是可信的  ,直接允许登录shell  ,不再要求密码  。

              那么我们需要先打开一个下令行终端  ,然后输入

              代码如下:

              $ ssh-keygen

              来天生我们的公钥和私钥  。

              该下令天生的公钥和密钥默认都生存在~/.ssh目录下  ,

              其中id_rsa文件中生存的是私钥  ,id_rsa.pub文件中生存的是公钥  。

              上面ssh公钥认证机制提供我们需要讲公钥生存到远程机械中  ,生存在登录后的用户主目录的~/.ssh/authorized_keys文件中  。公钥就是一段字符串  ,只要把它追加在authorized_keys文件的末尾就行了 。而此时我们的远程机械即是当地机械  ,于是我们只需要将~/.ssh/id_rsa.pub复制一份并命名为authorized_keys即可  。

              代码如下:

              $ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

              然后我们切换到wetty目录下 ,启动wetty服务  ,

              代码如下:

              $ node app.js -p 3000 --sshauth=publickey

              然后在浏览器中输入http://127.0.0.1:3000/  ,可以看到此时不需要输入账号密码即可直接操作  ,如下图所示  ,、

              若是我们嫌每次启动的时间还要指定--sshauth选项太贫苦的话 ,我们可以直接修改app.js文件中源代码  。打开app.js文件  ,我们可以看到其在第45行指定的sshauth的默认认证方式为password  ,我们只需要将其修改为publickey即可 。