位置: 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打开文件)

  • 苹果手机怎么修改手机铃声(苹果手机怎么修改微信步数)

    苹果手机怎么修改手机铃声(苹果手机怎么修改微信步数)

  • 苹果手机搬板用多久(iphone手机搬板的简单介绍)

    苹果手机搬板用多久(iphone手机搬板的简单介绍)

  • 苹果照片流在哪(苹果照片流在哪里)

    苹果照片流在哪(苹果照片流在哪里)

  • 一加7支持多少w充电(一加7支持多少w闪充)

    一加7支持多少w充电(一加7支持多少w闪充)

  • jkm_aloob是什么手机(jkm alooa 是什么手机型号)

    jkm_aloob是什么手机(jkm alooa 是什么手机型号)

  • keep体脂秤怎么连接(keep体脂秤怎么两个人用)

    keep体脂秤怎么连接(keep体脂秤怎么两个人用)

  • 怎么强制退出talkback(怎么强制退出talkback小米)

    怎么强制退出talkback(怎么强制退出talkback小米)

  • 台式电脑可以用无线上网卡上网吗(台式电脑可以用无线鼠标吗?)

    台式电脑可以用无线上网卡上网吗(台式电脑可以用无线鼠标吗?)

  • 临时会话被屏蔽是啥样(临时会话被屏蔽有提示吗)

    临时会话被屏蔽是啥样(临时会话被屏蔽有提示吗)

  • 华为nova5pro的优缺点(华为nova5pro好嘛)

    华为nova5pro的优缺点(华为nova5pro好嘛)

  • 处理器的速度常用什么表示(处理器的速度是指处理器核心工作的速率,它常用)

    处理器的速度常用什么表示(处理器的速度是指处理器核心工作的速率,它常用)

  • 苹果x微信视频开启美颜(苹果x微信视频设置美颜)

    苹果x微信视频开启美颜(苹果x微信视频设置美颜)

  • 抖音个人号怎么转为企业号(抖音个人号怎么查看粉丝数据)

    抖音个人号怎么转为企业号(抖音个人号怎么查看粉丝数据)

  • oppo a9有呼吸灯嘛(oppo a92s呼吸灯)

    oppo a9有呼吸灯嘛(oppo a92s呼吸灯)

  • oppo手机上网卡顿怎么办(OPPO手机上网卡怎么回事)

    oppo手机上网卡顿怎么办(OPPO手机上网卡怎么回事)

  • 魅族广告怎么关(魅族广告关闭)

    魅族广告怎么关(魅族广告关闭)

  • 华为畅享9plus手机录屏在哪里(华为畅享9plus手机卡顿怎么解决)

    华为畅享9plus手机录屏在哪里(华为畅享9plus手机卡顿怎么解决)

  • oppor17通话设置在哪(oppor17接听电话怎么设置)

    oppor17通话设置在哪(oppor17接听电话怎么设置)

  • 美丽说如何开店(美丽说是什么平台)

    美丽说如何开店(美丽说是什么平台)

  • 沿海的雾,加拿大纽芬兰 (© Scott Leslie/Minden Pictures)(加拿大沿海城市有哪些)

    沿海的雾,加拿大纽芬兰 (© Scott Leslie/Minden Pictures)(加拿大沿海城市有哪些)

  • 魅族路由器怎么上网的?魅族路由器的四种上网方式(魅族路由器怎么样)

    魅族路由器怎么上网的?魅族路由器的四种上网方式(魅族路由器怎么样)

  • Vue - v-for 循环渲染多个 “重复“ 子组件(仅 ref 不同,this.$refs.xx 使用时依然能准确找到子组件)将子组件 ref 设为动态,这样每个子组件都是 “独立“ 的!详细教程(vue循环数组渲染列表)

    Vue - v-for 循环渲染多个 “重复“ 子组件(仅 ref 不同,this.$refs.xx 使用时依然能准确找到子组件)将子组件 ref 设为动态,这样每个子组件都是 “独立“ 的!详细教程(vue循环数组渲染列表)

  • 普票能抵扣多少
  • 长期股权投资成本法转权益法追溯调整
  • 非同一控制下用什么法
  • 收到保险公司返还的保险费
  • 免税和不免税的价格区别
  • 产品成本核算的一般程序
  • 只开增值税普通发票,需要申报税务吗
  • 预售 首付
  • 发票勾选操作失败怎么回事
  • 写支票人民币大写有角需要写整吗
  • 普通合伙企业分配利润
  • 企业的免税收入用于支出所形成的费用或财产
  • 进项税在即征即退吗
  • 投标财务状况报告怎么提供
  • 企业搬迁至外地怎么办理
  • 技术转让所得减半征收企业所得税
  • 电子商务平台怎么下载中标通知书
  • 应付职工薪酬包括个人社保和个税吗
  • 股份制企业的特征主要是什么
  • 苹果icloud储存空间怎么查看内容
  • NEC笔记本电脑开机启动热键
  • 鸿蒙系统怎么设置双击亮屏
  • php mb_convert_encoding
  • 车辆购置税的计税基础
  • smart图形怎么单独设置动画
  • 前端打印语句
  • php判断字符串是否存在
  • win11安卓子系统教程
  • 成本票不够怎么交税
  • 企业购进生产设备的会计分录
  • 企业管理费用的分类
  • 预收账款可以通过什么科目核算
  • 小规模纳税人开票限额是多少
  • 如何利用远期交易保值
  • 查询不到shsh怎么回事
  • 资产负债表中应收账款的计算公式
  • 公司没有收入怎么办
  • 行政单位可以对外进行投资吗?
  • 企业运费如何开票
  • 当月未取得发票的费用怎么入账
  • 管理费用如何冲减
  • 劳务公司成本核算方法一般选择哪个
  • 押金退还需要多久
  • 认证未抵扣往哪里记
  • 暂估入库做账
  • 暂估入库的材料领用时如何做账
  • 执行企业会计准则和小企业会计准则的区别
  • 土地租金怎么做账
  • 新增社保需要工资表和记账凭证吗
  • mysql图形
  • fedora系统怎么安装
  • xp系统怎么装机
  • ubuntu安装kdevelop
  • directx device
  • mac safari浏览历史
  • 电脑windows8怎么样
  • Win10 UWP红石版应用商店迎来更新:查找更新再换位置
  • win8.
  • win7玩csgo掉帧怎么办
  • win10系统怎么卸载ie浏览器
  • A Type-Safe Event System for Unity3D
  • cocos2dx视频教程
  • perl pi
  • shell替换文件中指定行的指定内容
  • 表格高级使用技巧视频
  • python true的用法
  • python3解析json
  • 如何得到pull解析器?
  • Android 获取网络时间
  • vue 全局状态
  • nodejs ejs
  • 3d游戏引擎诞生
  • web miui
  • Android调用系统摄像头
  • python convexhull
  • [转]决算中甲供材如何扣除?
  • 深圳税务忘记密码
  • 怎么删除天眼查诉讼信息
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设