无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7318|回复: 10
打印 上一主题 下一主题

[分享] wetty 网页终端安装纪实

  [复制链接]
跳转到指定楼层
1#
发表于 2018-2-24 19:39:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
wetty 是浏览器上的 Linux 虚拟终端,让 Linux 系统管理能够很方便地实现,不需要下载终端仿真器之类的软件。它还可以让 Linux 初学者能够用浏览器来登录一个 Linux 主机(或 VPS),练习 Linux 命令,或者进行 Linux 环境下的开发。知识都是从网上搜到的,就不再贴那些文章了,只贴几个图片,展示一下成功的喜悦。

需要说明的是,我安装的 debian 9 却没有 node(新立得软件包管理器也没有找到 node。它有个 nodejs,但没有 npm,因而是无用的)。好在从 nodejs 官网可以下载到 node(编译好的 x86-64 版本),解压后拷贝到 /usr/local 里面,就能正常使用了。

node 安装好了以后,就可以安装 wetty 了。wetty 的官网会告诉安装的步骤,或者也可以参考这个网页:

https://www.cnblogs.com/lienhua34/p/4862733.html

下面几张图片展示了运行在浏览器上的虚拟终端。终端上可以显示中文,但不能输入中文。也许 wetty 的作者不是亚洲人,因而没有想到应该支持 unicode 文字的输入。


2018-02-24 19-17-09 创建的截图.png (116.83 KB, 下载次数: 84)

第三张图片,vi 的输出结果

第三张图片,vi 的输出结果

2018-02-24 19-15-39 创建的截图.png (179.6 KB, 下载次数: 91)

第二张图片,ls 命令的输出结果

第二张图片,ls 命令的输出结果

2018-02-24 18-43-34 创建的截图.png (78.48 KB, 下载次数: 97)

第一张图片,用火狐浏览器来模拟虚拟终端登录 Linux

第一张图片,用火狐浏览器来模拟虚拟终端登录 Linux

评分

参与人数 1无忧币 +5 收起 理由
lookerJ + 5 赞一个!

查看全部评分

2#
 楼主| 发表于 2018-2-25 11:12:15 | 只看该作者
本帖最后由 不点 于 2018-2-25 11:18 编辑

找到一个更强大的 ttyd ——这次支持输入法了:

https://tsl0922.github.io/ttyd/

上面这个主页上有详细的安装步骤,很容易搞定。

2018-02-25 10-43-11 创建的截图.png (75.02 KB, 下载次数: 101)

ttyd 运行 bash,在浏览器上显示虚拟终端。

ttyd 运行 bash,在浏览器上显示虚拟终端。

2018-02-25 11-00-00 创建的截图.png (122.63 KB, 下载次数: 80)

vi 里面可以输入中文了。

vi 里面可以输入中文了。
回复

使用道具 举报

3#
发表于 2018-2-25 12:35:54 | 只看该作者
直接用putty 不是很好吗?

点评

假如懒得安装 putty 呢? 假如是在别人的电脑上,不方便安装 putty 呢? 假如是在平板、手机、各种 “异构” 设备上呢? 假如你想让世人都能 “很方便” 地访问你的 Linux 主机呢?(注:它可能只是一个虚  详情 回复 发表于 2018-2-25 12:48
回复

使用道具 举报

4#
发表于 2018-2-25 12:44:39 | 只看该作者
谢谢分享,学习了
回复

使用道具 举报

5#
 楼主| 发表于 2018-2-25 12:48:54 | 只看该作者
weiling103 发表于 2018-2-25 12:35
直接用putty 不是很好吗?

假如懒得安装 putty 呢?

假如是在别人的电脑上,不方便安装 putty 呢?

假如是在平板、手机、各种 “异构” 设备上呢?

假如你想让世人都能 “很方便” 地访问你的 Linux 主机呢?(注:它可能只是一个虚拟机,你已经采取措施,世人最多只能破坏掉虚拟机,不会殃及真实机)

假如对 putty 不放心呢?

——几乎所有的 APP 都是流氓,可能有人已经患上了 “流氓恐惧症”,即使明知某个软件不是流氓,也不放心;

——安装一个软件,由于怀疑它是流氓软件,半夜做恶梦,不划算。


回复

使用道具 举报

6#
发表于 2018-2-28 22:47:08 | 只看该作者
可以一试,,,我的树莓派刚好没有屏幕,,笔记本又是linux,,
回复

使用道具 举报

7#
发表于 2018-4-12 09:49:33 | 只看该作者
经常看不点大师的推荐,还能了解到很多有趣的软件,很有意思~
回复

使用道具 举报

8#
 楼主| 发表于 2018-8-20 06:43:35 | 只看该作者
本帖最后由 不点 于 2018-8-21 03:03 编辑

ttyd 虽然支持输入法,但它确实有问题。

1、不稳定,很容易崩溃。这还不算个毛病,因为崩溃后,可以让它自动重新运行。比如用 while true; do ttyd ; done

2、不稳定,容易死掉(lock 锁死)。这就严重了,进程 ttyd 还在活着,但它不工作了。需要手动用 kill 命令干掉 bash 进程(这是由 ttyd 启动的进程),才能继续工作。

3、ttyd 不支持代理,客户端浏览器只能直接访问 ttyd 服务器,如果经由一个 (正向或反向)代理服务器跳转到 ttyd 服务器,则无法成功访问。

于是,寻寻觅觅,从 xtermjs 的官网 https://xtermjs.org/ 找到了 cloud commander;再从 cloud commander 又得到了 gritty ——这是个强大的网页虚拟终端。目前不知道它是否支持 utf8 以及输入法,但它支持代理,短期试用了一下,感觉也很稳定。【2018-08-21 更新】已经验证,gritty 支持 utf8 以及输入法,而且很稳定,又能支持代理服务器——因此,它可以全面取代 ttyd。

安装 gritty 很简单(无需下载 gritty 源代码):

1、首先要安装 node(安装 node 后,就有了 npm)。

2、npm install gritty -g

3、这就完成了安装。

运行 gritty

gritty --port 9999

其中 port number 可以随意指定。

然后,用浏览器访问  http://<服务器主机>:9999/  就可以看到虚拟终端命令行了。

安全方面,要注意,不要用 root 用户来执行 gritty 进程,应该以普通用户来运行 gritty。


回复

使用道具 举报

9#
发表于 2021-9-28 13:19:33 | 只看该作者
看起来很好玩
回复

使用道具 举报

10#
发表于 2021-11-10 09:14:15 | 只看该作者
代理是个问题呀,现在稳定的代理很少
回复

使用道具 举报

11#
发表于 2022-2-11 14:32:54 | 只看该作者
期待大师新帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-11 19:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表