如何使用'Wetty(Web + tty)'工具访问Web浏览器中的Linux服务器终端

作为系统管理员,你可能连接到使用一个程序,如 GNOME终端 (或类似)的远程服务器,如果你是一个Linux桌面,或在 SSH客户端,如PuTTY ,如果你有一台Windows计算机,当你执行其他任务,如浏览网​​络或检查您的电子邮件。

Wetty - Linux终端在浏览器中的访问

如果有一种方法可以直接从Web浏览器访问远程Linux服务器,这不是太棒了吗?幸运的是,有一个名为 Wetty( 网络 + TTY)工具,使我们能够做到这一点-而无需切换程序,所有来自同一个浏览器窗口。

在CentOS 7和Debian 8中安装Wetty

Wetty可以从它的开发者的 GitHub的信息库。因此,无论您使用的分布是什么,在克隆本地库和安装程序之前,必须首先手动安装一些依赖关系。 在基于Fedora的发行版 (CentOS7RHEL 7, EPEL库必须启用前):
# yum update && yum install epel-release git nodejs npm
在Debian和它的衍生物,从分发的软件仓库中 的NodeJS的版本为2015年9月 (0.10.29)的比安装 Wetty(0.10.31)所需的最低版本较旧的,所以你必须从GitHub上 的NodeJS安装开发人员库:
# aptitude install curl
# curl --silent --location https://deb.nodesource.com/setup_0.12 | bash -
# aptitude update && aptitude install -y git nodejs npm
安装这些依赖项后,克隆GitHub存储库:
# git clone https://github.com/krishnasrinivas/wetty

克隆wetty - 终端访问网

改变工作目录 wetty,如上面的消息中指出:
# cd wetty
然后通过运行安装 Wetty:
# npm install
如果您在安装过程中收到任何错误消息,请在继续操作之前解决。在我的情况下,需要在 的NodeJS Debian的较新版本是有运行 NPM成功安装之前需要解决的问题。

从Web浏览器启动Wetty和访问Linux终端

在这一点上,你可以通过运行启动 Wetty在本地端口 8080的Web界面(假定当前的工作目录是 / wetty):
# node app.js -p 8080
正如你可以看到在下面的图片:

从Web访问Wetty Linux终端

但是请你帮个忙,并 没有输入用户名和密码,因为此连接是不安全的,你不希望你的凭据通过电线未受保护的旅行。 出于这个原因,你应该总是通过 HTTPS运行 Wetty。让我们创建一个自签名证书来保护我们与远程服务器的连接:
# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
然后用它通过 HTTPS推出 Wetty。 请注意,您将需要打开自定义 HTTPS端口,您将要运行 Wetty:
# firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
# firewall-cmd --permanent --add-service=https
# firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &
在上面的序列中的最后一个命令将在后台监听 8080端口开始 Wetty。由于我们使用自签名证书,因此预计浏览器将显示安全警告 - 忽略它并添加安全性异常(永久或为当前会话)是完全安全的:

Wetty - SSL安全警告

在确认安全例外后,您将能够使用Wetty登录您的VPS。不用说,你可以运行所有的命令和程序,就像你坐在一个真实的或虚拟的终端前面,你可以看到在下面的屏幕转换:
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏