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

2016-03-31 15:18 99 1 收藏

下面图老师小编跟大家分享在Linux系统中安装web端的远程连接工具Wetty,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 服务器 】

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

   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

  等待完成。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  第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进行访问的时候,还需要我们输入账号密码进行认证(如下图第一行所示)。

20151221114428980.png (775×202)

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

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

20151221114531305.png (649×220)

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

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

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

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

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

  代码如下:

  $ ssh-keygen

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)
20151221114549157.png (648×376)

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

20151221114605058.png (654×54)

  其中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

20151221114621333.png (645×102)

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

  代码如下:

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

20151221114637679.png (647×58)

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

20151221114654596.png (728×188)

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

20151221114715023.png (308×75)

来源:https://www.tulaoshi.com/n/20160331/2050337.html

延伸阅读
在Linux系统中安装即时通信应用Telegram Messenger的教程   Telegram是和whatsapp类似的及时通讯应用。它有一个庞大的用户群,并且很多独特的特性。 Telegram Messenger for Linux 这篇文章让你了解Telegram应用,以及在Linux Box上的详细安装命令。 Telegram的特性 支持移动设备 有桌面版本 第三方...
VNCserver使用 在Linux上启动VNC Server , 执行命令vncserver [root@linux root]# vncserver You will require a password to access your desktops. Password: ***** 为了不想任何人都可以任意遥控此计算机。因此当第 1次启动VNC server时,会要求设置网络遥控的密码。 Verify: ***** New ‘X’ desk...
当我们用Linux的桌面环境的时候,有时屏幕发生偏移或分辩率太低,解决办法总共有两个,一个是安装显示卡的以驱动,另一个方法是通过xorg-x11软件包所提供的工具 gtf 来调整。 一、显示设置的管理工具 在Fedora 中,显示器和显示卡的配置工具是 system-config-display,存在于软件包system-config-display中,如果您没有这个命令或者在菜单...
标签: 电脑入门
Perl是编程语言,像C语言一样强大,使用也很方便,可是Perl自带的模块较少,有时需要从CPAN上下载Perl模块,那么Linux系统操作中,要如何从CPAN上安装Perl模块呢?随图老师小编一起来看看吧。 你可以从CPAN上找到人任何你想要的Perl模块。一旦你知道了你要安装的Perl模块的名字(例如:(HTML::Template),你就可以按照下面的方法来安装...
标签: 电脑入门
libvirt是Linux下的虚拟化工具,支持各种虚拟机监控程序,那么要怎么安装虚拟化工具libvirt呢?下面图老师小编就给大家介绍下如何在Linux上安装libvirt虚拟化工具,一起来了解下吧。 安装步骤: by TANG Jia 本测试通过的版本号为:ubuntu12.04、libvirt1.1.2 安装libvirt: 1,安装virtinst apt get installvirtinst 安装libv...

经验教程

551

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部