1. Wetty简介

Wetty是使用Node.js和websockets开发的一个开源Web-based SSH。关于Web-based SSH的更多资料请参考https://en.wikipedia.org/wiki/Web-based_SSH。

而wetty的资料请参考https://github.com/krishnasrinivas/wetty。

2. 环境准备

因为wetty是使用Node.js编写的,所以我们要事先安装好相关的Node.js环境。请看考这篇博文。

3. Wetty安装

运行下面命令进行安装,

 $ git clone https://github.com/krishnasrinivas/wetty
 $ cd wetty$ sudo npm install

安装过程可能会出错,请参考下面的可能问题处理。

4. 验证

安装完成之后,然后运行下面命令启动wetty服务,监听3000端口号,

$ node app.js -p 3000

然后打开浏览器,输入http://127.0.0.1:3000,然后输入密码登陆成功后便可以进行命令行操作了,效果如下图所示,

5. 可能问题处理

5.1安装时报error: 'Use' is not a member of 'node::Buffer'

因为我安装的Node是4.1.1版本的,太新了。而wetty原本依赖的pty.js太老,导致编译出现的问题。修改以下wetty源代码目录下的package.json,将依赖的pty.js修改成最新版本0.3.0(原本是^0.2.7-1)。保存文件,然后重新运行sudo npm install命令即可。

5.2 ssh访问失败

启动wetty服务后,在浏览器中输入http://127.0.0.1:3000时报一个类似于下面截图的”ssh: connect to host localhost port 22: Connection refused”的错误。

运行以下下面的命令重新安装openssl-client和openssl-server即可,

$ sudo apt-get remove openssh-client openssh-server
$ sudo apt-get installopenssh-client openssh-server

(done)

Linux系统下wetty安装和使用说明相关推荐

  1. linux系统下如何github,Linux系统下如何安装和使用GitHub

    下面就来介绍一下Linux系统下如何安装和使用GitHub. 一.安装与配置 虽说Git 预装在所有 Mac 和 Linux 电脑中,但预装的 Git 无一例外都版本陈旧.所以,无论你是使用Mac , ...

  2. crypto安装_CryptoPP库在Linux系统下的安装与测试

    CryptoPP库在Linux系统下的安装方法比较简单,具体如下: (1)解压源代码压缩包 unzip –a cryptopp700.zip 此处安装的CryptoPP库版本为7.0.0. (2)执行 ...

  3. linux系统下nginx安装目录和nginx.conf配置文件目录

    linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      26 ...

  4. linux通过iso安装php,linux系统下怎么安装iso文件?

    linux系统下怎么安装iso文件? 安装步骤: 1.在/mnt目录下,创建相应的iso文件夹,例如iso. 2.运行以下命令,挂载iso文件mount -o loop /home/tecmint/F ...

  5. Linux系统下detectron2安装(cuda11为例)

    Linux系统下detectron2安装(cuda11为例) detectron2官方Requirements 1.Linux or macOS with Python ≥ 3.6(python版本需 ...

  6. linux系统下怎么安装.deb文件?

    linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是d ...

  7. Linux 系统下Eclipse安装及使用

    Linux 系统下Eclipse安装及使用 (我安装的eclipse为64位,如果需要32位的,自己去下载32位的eclipse) 安装的软件包有:jdk-8u231-linux-x64.tar.gz ...

  8. 在Linux系统下XAMPP安装与配置(可离线安装)

    在Linux系统下XAMPP安装与配置(可离线安装) XAMPP网址:https://www.apachefriends.org/zh_cn/index.html 首先找到自己需要安装的版本下载地址( ...

  9. windows 访问linux中的mongodb,MongoDB的linux系统下的安装与连接

    一 安装MongoDB的服务 下载Linux系统下的MongoDB安装包 上传压缩包到linux服务器中,解压到对应的安装目录下 mkdir /usr/local/mongodb tar -zxvf ...

最新文章

  1. 与老黄的技术对聊总结
  2. RabbitMQ指南(下)
  3. 【Python】如何在文件夹里批量修改文件名?(0001-1000)
  4. ​NeurIPS 2020 | 面向张量分解知识图谱补全的对偶诱导正则
  5. commons dbutils 的介绍与使用
  6. javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
  7. vue 多选自动触发_Vue,初次邂逅(二)
  8. 为Get/Post课程收集资料
  9. Ubuntu下RamDisk使用
  10. selenium phantomjs
  11. minist数据集训练与测试
  12. 计算机知识与技能比赛活动总结,中职技能大赛总结(精选6篇)
  13. 即时通讯软件:(c++实现)
  14. jeecg 新手入门
  15. POJ 1861 Network(KUS算法)
  16. C++async、future、packaged_task、promise的使用
  17. linux下eeprom读写测试,本科毕业设计__基于linux的eeprom的读写控制.doc
  18. 飞塔防火墙手动升级UTM库
  19. pycharm设置控制台的解释器_PyCharm设置
  20. 知识百科:针式打印机打印头是核心技术

热门文章

  1. 【sox】使用sox增加混响效果
  2. Python:生成两个日期间的随机日期
  3. Java爬虫--json数据处理:JSONObject的使用
  4. GO语言教程1:Windows环境下GO语言的安装与配置
  5. java批量下载文件为zip包
  6. mysql中的float_mysql里float是什么东西
  7. 容器删除元素后迭代器失效_使用迭代器遍历容器元素
  8. MySQL 实战 定时备份数据库
  9. Dockerfile ENV和ARG的区别与应用
  10. mac下nginx搭配php-fpm解析php文件