设置wetty不需要账号登录便可进行命令行操作
前一篇随笔我们将了Linux怎么安装部署Wetty服务,但是我们看到,在浏览器中输入http://127.0.0.1:3000进行访问的时候,还需要我们输入账号密码进行认证(如下图第一行所示)。
但在某些应用场景下,我们不需要用户输入账号密码进行认证,而且用户也不一定知道账号密码。我们希望用户打开即可直接进行命令操作。
在命令行终端中输入node app.js会如下提示,其中列出了启动wetty服务的所有选项说明。
从上图的这些选项中看到wetty是通过ssh来进行终端操作的,而其中的--sshauth用于指定ssh的认证模式,其默认为password,表示通过账号密码方式进行认证。关于ssh和ssh的认证模式我们可以参考下面几个文档。
(1)阮一峰的博文:SSH原理与运用(一):远程登录;
(2)https://en.wikipedia.org/wiki/Secure_Shell
(4)Linux / Unix Command: ssh_config
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 --sshauth=publickey
然后在浏览器中输入http://127.0.0.1:3000/,可以看到此时不需要输入账号密码即可直接操作,如下图所示,
如果我们嫌每次启动的时候还要指定--sshauth选项太麻烦的话,我们可以直接修改app.js文件中源代码。打开app.js文件,我们可以看到其在第45行指定的sshauth的默认认证方式为password,我们只需要将其修改为publickey即可。
aaarticlea/png;base64,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" alt="" />
(done)
设置wetty不需要账号登录便可进行命令行操作的更多相关文章
- Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...
- ***总结:在linux下连接redis并进行命令行操作(设置redis密码)
[root@iZ254lfyd6nZ ~]# cd / [root@iZ254lfyd6nZ /]# ls bin boot dev etc home lib lib64 lost+found med ...
- 使用npm安装webpack失败时,可能被墙要为cmd命令行设置代理
一.搜索到的相关概念: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. npm是 Node packaged Modules(node的包管理工具).本身用n ...
- mac设置终端命令行别名alias(git、npm)
别名(alias)通常被用作对一串或单个命令的简称.懒人必备!当常用到命令行操作的时候,每次输入一长串命令,不厌其烦,自然想到了用简称代替.这里主要介绍两种mac设置别名alias的方式. mac 设 ...
- 【SQL】安装后设置 sa账号登录
1.windows身份验证登录管理员账户 2.找到sa账号双击 3.设置密码,启用 4.右键 属性 安全性 5.重启服务,sa账号登录 本地服务用 . 6.登录成功:
- SharePoint基于windows验证的如何通过组策略实现IE自动以当前域账号登录SP站点
通过组策略实现IE自动以当前域账号登录SP站点 1. 在运行中运行MMC,启动"组策略对象编辑器". 如下图: 找到组策略如下图: 找到域 点右键编辑 找到如下图: 找到[计算机配 ...
- 通过组策略实现Firefox自动以当前域账号登录MOSS站点---(原创)
忘忧草原创,转发请保留本人的大名,谢谢,如果需要文档的请找我索取 前言 通过组策略实现基于AD的windows验证的sharepoint站点在火狐下自动以当前域账号登录. 操作步骤-在服务器添加策略工 ...
- spring security 管理会话 多个用户不可以使用同一个账号登录系统
多个用户不能使用同一个账号同时登陆系统. 1. 添加监听器 在web.xml中添加一个监听器,这个监听器会在session创建和销毁的时候通知Spring Security. <listener ...
- 通过组策略实现IE自动以当前域账号登录某站点
SharePoint基于windows验证的如何通过组策略实现IE自动以当前域账号登录某站点 1. 在运行中运行MMC,启动“组策略对象编辑器”. 如下图: 2.找到组策略,如下图: 3.找到对应的域 ...
随机推荐
- pual_bot 天气插件编写
最近在玩pual_bot,感觉很不错,最近天气插件失效了,就结合百度api重新写了一个,也提交了. https://github.com/coldnight/pual_bot #!/usr/bin/e ...
- QT-提示“database not open”
问题现象: 要用QT开发"SQLite"时出现如下提示: QSqlQuery::exec: database not open QSqlDatabase: QSQLITE driv ...
- 1. pyhanlp介绍和简单应用
1. pyhanlp介绍和简单应用 2. 观点提取和聚类代码详解 1. 前言 中文分词≠自然语言处理! 中文分词只是第一步:HanLP从中文分词开始,覆盖词性标注.命名实体识别.句法分析.文本分类等常 ...
- 解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解决方法
在部署tomcat的环境搞JDK的时候出现这个问题.分享一下. 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in ...
- Eclipse 常用插件安装(最新更新:2016-12-06)
. . . . . Eclipse 用得久了,不停地填充着各种好用的插件.由于我的版本较低,不支持插件导出功能(3.7以上支持),所以把各种体验比较好的插件记录在这里,以便将来全量升级Eclipse时 ...
- Functions: C++'s Programming Modules
在这一章中要学习以下内容: 函数基础 函数原型 通过value向函数传递参数 设计处理数组的函数 使用const指针参数 设计函数处理文本字符串 设计函数处理结构体 设计函数处理string类型的对象 ...
- [培训]keysight培训
DDR DDR->DDR2->DDR3->DDR4->DDR5->HBM, LPDDR(low power DDR)
- Extjs4.x treegrid,check-tree,locked getChecked() 方法错误
当在treegrid中,锁定treecolumn列的时候,是无法通过执行getView().getChecked()获取选中的节点的,这是tree的一个bug, 详见:http://www.sench ...
- Hbase 学习(四) hbase客户端设置缓存优化查询
我们在用hbase的api对hbase进行scan操作的时候,可以设置caching和batch来提交查询效率,那它们之间的关系是啥样的呢,我们又应该如何去设置? 首先是我们的客户端代码. 当cach ...
- 如何将mysql表结构导出成Excel格式的(并带备注)另附转为word表格的方法
方法一: 1.使用一个MySQL管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项: 导出的格式如下: 2.要想转成Excel格式的只需手动将该表复制到Excel中去. 方法二: 1.以下用的 ...