位置: IT常识 - 正文

在Linux系统中安装web端的远程连接工具Wetty(在Linux系统中安装了一块虚拟磁盘大小的2G)

编辑:rootadmin
这篇文章主要介绍了在Linux系统中安装web端的远程连接工具Wetty的方法,包括不需要账号登陆便可进行命令行操作的方法,需要的朋友可以参考下... 15-12-21

推荐整理分享在Linux系统中安装web端的远程连接工具Wetty(在Linux系统中安装了一块虚拟磁盘大小的2G),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:在Linux系统中安装了一块虚拟磁盘大小的2G,在Linux系统中安装Anaconda,在Linux系统中安装VS,在Linux系统中安装了一块虚拟磁盘大小的2G,在Linux系统中安装pacman,在Linux系统中安装pacman,在Linux系统中安装了一块虚拟磁盘大小的2G,在Linux系统中安装pacman,内容如对您有帮助,希望把文章链接给更多的朋友!

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

等待完成。第7步:通过 HTTPS 来使用 Wetty

代码如下:# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

第8步:为 wetty 添加一个用户

代码如下:# useradd <username># Passwd <username>在Linux系统中安装web端的远程连接工具Wetty(在Linux系统中安装了一块虚拟磁盘大小的2G)

第9步:访问 wettyhttp://Your_IP-Address:8080输入你之前为 wetty 创建的证书然后访问。

设置wetty不需要账号登录便可进行命令行操作我们看到,在浏览器中输入http://127.0.0.1:3000进行访问的时候,还需要我们输入账号密码进行认证(如下图第一行所示)。

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

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

从上图的这些选项中看到wetty是通过ssh来进行终端操作的,而其中的--sshauth用于指定ssh的认证模式,其默认为password,表示通过账号密码方式进行认证。Ssh的认证方式有很四种:hostbased、publickey、keyboard-interactive、password。其中password即我们上面说的账号密码认证方式;publickey是RSA公钥认证方式;其它两个我们暂时不关心。

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

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

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

代码如下:$ ssh-keygen

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

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

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

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

代码如下:$ node app.js -p 3000 --sshauth=publickey

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

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

本文链接地址:https://www.jiuchutong.com/zhishi/267611.html 转载请保留说明!

上一篇:Mac修改用户名图文教程 如何修改MAC用户名(mac如何改变用户名)

下一篇:解决win10打开文件夹显示“正在处理它”(windows打开文件)

  • oppo怎么用相册的视频做壁纸(oppo怎么用相册的视频做动态壁纸)

    oppo怎么用相册的视频做壁纸(oppo怎么用相册的视频做动态壁纸)

  • 华为Mate 40的充电功率是多少(华为mate 40的充电器)

    华为Mate 40的充电功率是多少(华为mate 40的充电器)

  • 华为手机如何自定义水印(华为手机如何自检)

    华为手机如何自定义水印(华为手机如何自检)

  • 华为手机如何恢复出厂设置(华为手机如何恢复删除的微信聊天记录)

    华为手机如何恢复出厂设置(华为手机如何恢复删除的微信聊天记录)

  • vivo深色模式怎么设置(vivo深色模式怎么调回来)

    vivo深色模式怎么设置(vivo深色模式怎么调回来)

  • 华为pro是什么意思(华为pro系列手机介绍)

    华为pro是什么意思(华为pro系列手机介绍)

  • 华为p40自带膜要不要撕掉(华为p40手机自带贴膜上面还贴膜吗)

    华为p40自带膜要不要撕掉(华为p40手机自带贴膜上面还贴膜吗)

  • 联通卡突然变成3g了(联通卡突然变成3g网,用不了流量)

    联通卡突然变成3g了(联通卡突然变成3g网,用不了流量)

  • ipadpro原装键盘没反应(ipadpro原装键盘多少钱)

    ipadpro原装键盘没反应(ipadpro原装键盘多少钱)

  • 为什么微信里面删除并且拉黑的人找不到(为什么微信里面的文件打不开)

    为什么微信里面删除并且拉黑的人找不到(为什么微信里面的文件打不开)

  • 小米手环4屏幕摔坏了能修吗(小米手环4屏幕刷新率)

    小米手环4屏幕摔坏了能修吗(小米手环4屏幕刷新率)

  • 什么手机有siri这样功能(苹果手机打开siri)

    什么手机有siri这样功能(苹果手机打开siri)

  • 交换机uplink能当普通口用吗(交换机up-link口)

    交换机uplink能当普通口用吗(交换机up-link口)

  • cpu无核显是什么意思(无核显cpu是残次品吗)

    cpu无核显是什么意思(无核显cpu是残次品吗)

  • 艺术字上下型环绕怎么设置(艺术字上下型环绕水平居中)

    艺术字上下型环绕怎么设置(艺术字上下型环绕水平居中)

  • 售后换屏和原来一样吗(售后换屏会不会有瑕疵)

    售后换屏和原来一样吗(售后换屏会不会有瑕疵)

  • 微信打不开相册照片怎么办(微信打不开相册图片怎么回事)

    微信打不开相册照片怎么办(微信打不开相册图片怎么回事)

  • 如何删掉word里面一页(如何删掉word里的空行)

    如何删掉word里面一页(如何删掉word里的空行)

  • 美版苹果x自带耳机吗(美版苹果x用着怎么样)

    美版苹果x自带耳机吗(美版苹果x用着怎么样)

  • 手机如何进入qq邮箱(手机如何进入qq云空间)

    手机如何进入qq邮箱(手机如何进入qq云空间)

  • 华为nova5耳机用法(华为nova5pro的耳机)

    华为nova5耳机用法(华为nova5pro的耳机)

  • 苹果a1660是什么意思(苹果a1660是苹果几)

    苹果a1660是什么意思(苹果a1660是苹果几)

  • 电脑手写板怎么安装(电脑手写板怎么设置手写)

    电脑手写板怎么安装(电脑手写板怎么设置手写)

  • 苹果账户在app和itunes中被禁用(苹果账户在app和itunes中被锁定怎么办)

    苹果账户在app和itunes中被禁用(苹果账户在app和itunes中被锁定怎么办)

  • Pycharm在指定目录下生成文件和删除文件(pycharm cant find main)

    Pycharm在指定目录下生成文件和删除文件(pycharm cant find main)

  • 应付账款支付时需要付款申请单吗
  • 子公司把利润给母公司怎么做账
  • 捐赠资产管理办法
  • 汇兑记载事项及使用注意事项
  • 长期待摊费用对方科目
  • 企业所得税免税项目
  • 稳岗返还入什么科目
  • 个人独资企业有股权吗
  • 实收资本增加的原因
  • 转账支票开给个人收款人怎么写
  • 车辆购置税完税证明网上打印
  • 消防设施安装费包括哪些
  • 员工借款怎么入账
  • 营改增后书据转移印花税是含税的吗?
  • 销售货物收入与营业收入
  • 单位公积金可以拖欠多长时间缴
  • 收以前年度租金
  • 航天信息服务费的会计分录
  • 土地出让金契税什么时候缴纳
  • 长期资产的含义
  • 社保费现金收缴管理制度
  • 股权转让个税怎么缴纳
  • PHP:pg_version()的用法_PostgreSQL函数
  • 贸易公司出口退税政策最新
  • 高新技术企业研发费用归集
  • 应收账款挂账多年
  • win7系统任务计划在哪里
  • 会计准则新规
  • php 加密
  • php模糊查询txt文本
  • 拨缴经费收入进行账务处理
  • vscodehtml快捷键
  • php求日期差
  • 材料成本差异的会计分录
  • node-
  • webpack与gulp面试题
  • 毕业设计-基于组态软件的流量比值过程控制系统设计
  • 谁能代替你啊
  • cjzc框架
  • 利润表用处
  • 研发费用如何做加计扣除
  • 织梦安装详细教程
  • mongodb数据删除
  • 出租车票做什么科目
  • 车辆维修费发票图片
  • 银行汇票用什么会计分录
  • 固定资产折旧及残值率
  • 房东房租不开票违法吗
  • 领用生产用原材料一批
  • 房地产开发打桩
  • 包装袋制版费
  • 过账发票和不过票的区别
  • 缴纳个人社保在哪里查询
  • 专利的费用计入成本吗
  • 平均净资产是什么意思
  • 企业如何建账做账
  • 企业固定资产标准最新规定
  • 如何解开win10电脑密码
  • win8停止服务
  • linux中的ssh命令
  • linux的收获
  • linux使用场合
  • openssh centos
  • 哪个是win8.1更新win10的补丁
  • nipc什么意思
  • win7适用ie几
  • python urljoin
  • python用于读取文本文件内容的方法
  • 简单介绍一下自己
  • python简单gui
  • linux命令行常用操作
  • jquery mouse
  • javascript要怎么学
  • 零基础学JavaScript
  • jquery使用教程
  • 广东税务局一般几点上班
  • 一般纳税人申请资格条件
  • 补发上个月的工资怎么做账
  • 买辆12万的车上路共需要多少钱
  • 增值税电子专用发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设