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

  • 小微企业企业所得税计算公式
  • 劳务报酬申报个税流程
  • 月末存款余额
  • 契税计入税金及附加吗
  • 累计个税是每年累计吗
  • 核定征收季度核定销售额
  • 怎么识别发票是否含税
  • 固定资产贷款资料清单
  • 医院销售药品是干嘛的
  • 委外研发费用如何开票
  • 多出来的费用
  • 购货方非增值税一般纳税人
  • 结转实物发放的成本分录
  • 发票密码区出格了怎么调整
  • 增值税普通发票和普通发票的区别怎么交税
  • 税控服务系统
  • 赞助贫困学生的语句
  • 期间费用燃油费计入哪个项目?
  • 公司没有残疾人要交残疾人保障金吗
  • 在王者荣耀中怎么找个妹子
  • 个人开票给公司有什么风险
  • 应收账款贷方余额怎么在资产负债表中填列
  • 建筑公司小规模纳税人怎么做账报税
  • 购买加油卡怎么充值
  • 我开了一个物流公司,有人要开发票怎么办
  • 职工教育经费培训费扣除比例
  • switcher.exe - switcher是什么进程
  • linux获取网络设备的交换机网络
  • 讲述人功能怎么关闭
  • 购销合同印花税计算方法
  • axure rp9视频教程
  • 若依框架前端改造
  • lvm 创建
  • 下岗职工生活费停发
  • 分页浏览是什么意思
  • 付报刊费计入什么科目
  • 开发项目完工后多久开工
  • 公司股权转移怎么办理
  • 开个人劳务发票怎么缴个人所得税
  • 现金流量表哪些数据和资产负债表一致
  • 待摊费用新准则解读
  • mongodb管道操作符
  • 企业所得税入账凭证
  • 个人所得税完整申报流程
  • 工业企业制造费用具体怎么摊
  • 工会经费和福利费绩效目标怎么写
  • 一般纳税人金税盘分录
  • 理财中的资产是什么意思
  • 营业税金及附加包括哪些
  • 计提印花税会计科目
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 建筑业外包工程包括哪些
  • 小规模30万含专票吗
  • 暂估应付账款余额在贷方
  • 金税三期网络设置
  • Win10系统怎么进入控制面板
  • win7桌面和win10桌面
  • linux文本处理常用命令
  • Centos系统里screen命令如何使用?Centos系统里screen命令的使用方法
  • uefimbr安装win7
  • mac os操作教程
  • linux用户管理器在哪
  • gnaupdaemon.exe是什么
  • 苹果mac使用
  • win8怎么安装不了win10
  • rtos用什么语言
  • linux的命令行界面
  • cocos2d getPosition()取不到实际坐标问题
  • Cocos2dx3.2 CrazyTetris 单线裁剪 对于判断消除的思考(一)
  • 广告文章叫什么
  • css div模糊
  • javascript概述及作用
  • JavaScript事件类型中焦点、鼠标和滚轮事件详解
  • activity与fragment的通信
  • javascript中checkbox使用方法简单实例演示
  • 手滑式手机是什么意思
  • 小规模纳税人税率2024
  • 山东省地方税务局印花税核定征收管理办法
  • 成品油消费税税率包括哪些
  • 厦门增值税发票查验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设