浏览器linux终端交互工具--tty.js

关键字:

Web linux terminal tty.js


需求:

普遍开发 都喜欢使用linux服务器作为运行环境,和linux打交道,一般使用基于SSH的模拟终端实现。

常见的windows下模拟仿真终端如putty,secure CRT,个人推荐secure CRT,用起来真是如丝顺滑。

好用,但是有局限性,你一定要安装这个软件才能实现与linux系统打交道。

所以像今天的猪脚 tty.js 这样的浏览器linux终端诞生。当然还有其他的,以后慢慢积累。


部署:

环境:ubuntu 14.04 lts

基础软件环境: nodejs、npm

为什么:A terminal in your browser using node.js and socket.io. Based on Fabrice Bellard's vt100 for jslinux.(作者说的)

如果没有这两个环境的话,我们需要安装一下:

sudo apt-get install nodejs 

sudo apt-get install npm 

sudo npm install tty.js #安装tty,js


使用:

创建tty.js 文件并写入以下内容。

var tty = require('tty.js');

var app = tty.createServer({
  shell: 'bash',
  users: {
    foo: 'bar',
    hello:'world'
  },
  port: 8000
});

app.get('/foo', function(req, res, next) {
  res.send('bar');
});
<pre name="code" class="plain">app.get('/hello', function(req, res, next) {
  res.send('world');
});
app.listen();

 

可以看出用户名是foo 密码是bar  登陆端口8000

或者用户 hello 密码world

启动命令:

node tty.js

这样访问http://127.0.0.1:8000 然后登陆 就可以访问了。


高级设置:

创建配置文件 .tty.js/config.json  或者 .tty.js

以.tty.js 为例,写入:

{
  "users": {
    "hello": "world"
  },
  "https": {
    "key": "./server.key",
    "cert": "./server.crt"
  },
  "port": 8080,
  "hostname": "127.0.0.1",
  "shell": "sh",
  "shellArgs": ["arg1", "arg2"],
  "static": "./static",
  "limitGlobal": 10000,
  "limitPerUser": 1000,
  "localOnly": false,
  "cwd": ".",
  "syncSession": false,
  "sessionTimeout": 600000,
  "log": true,
  "io": { "log": false },
  "debug": false,
  "term": {
    "termName": "xterm",
    "geometry": [80, 24],
    "scrollback": 1000,
    "visualBell": false,
    "popOnBell": false,
    "cursorBlink": false,
    "screenKeys": false,
    "colors": [
      "#2e3436",
      "#cc0000",
      "#4e9a06",
      "#c4a000",
      "#3465a4",
      "#75507b",
      "#06989a",
      "#d3d7cf",
      "#555753",
      "#ef2929",
      "#8ae234",
      "#fce94f",
      "#729fcf",
      "#ad7fa8",
      "#34e2e2",
      "#eeeeec"
    ]
  }
}


其他启动方式:
node tty.js --port 3000 #启动并监听3000端口
node tty.js --daemonize # 启动并放在后台运行
node tty.js --config ~/.tty.js #以配置文件设置启动

其他问题:

将tty.js中的端口去掉,

以配置文件启动 使用配置文件中的用户名密码,并使用8080访问 还是没有成功。

但是配置文件中的其他参数是可以生效的。

当使用8080访问的时候,

这个地方使用的时basic Authorization 经过sha1加密的,但是我尝试了下替换配置文件中的user中的用户名和密码为sha1加密后的值 还是不行。

待解决。








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingjie1212

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值