在linux终端上捕获“echo off”stty


-1

我偶尔需要更加确定我输入的密码是正确的(例如因为我已经犯了一个错误&下一个会把我锁定15分钟)所以我想知道android for Linux上的密码揭示器之类的东西/ U * x终端。理想情况下它会是这样的(我知道我可以使用ssh-pass来解决这个特定的例子:但是这也会在shell历史中结束,所以请耐心等待):

$ preveal ssh admin@my_firewal
Password: secrete_revealed
cisco>

“Preveal”应该捕获stty控件关闭(或者,无论如何)命令持续时间(现在ssh可能是一个不好的例子,但意图应该是清楚的)。

我知道,“安全性不好”,但我已经解释了上面的理由。切割+粘贴是meh,因为需要额外的步骤来验证切割的是什么。脚本(1)除了是PITA之外,不起作用。

有谁知道这样的工具?


学习使用密码管理器,密钥链,设置公钥认证 ssh。此外,当您要求软件推荐时,可以考虑这一点 无关 虽然你确实表明你做了一点点。
Seth

@Seth我使用了所有这些(过去20年来一直这样做),包括优秀的'通过'CLI密码管理器(检查出来,它是好的和FOSS)有一些不合适的角落案件(问题显示最重要的)。我理解这会让很多人感到厌烦,但这同样适用于移动设备上的眼睛图标。我也没有看到如何询问“是否有一个执行X的命令Y”等于要求SW重新命令。
Alien Life Form

因为你的最后一句话是要求工具而不是命令。此外,我不知道上述内容如何成为任何上述工具的极端情况。我补充说它支持公钥验证 思科 同样。
Seth

我必须为那些不支持PKA(比如lowend zyxel),或者我没有完全访问权限(可以登录,不能cfg),或者刚刚重新安装并且尚未部署PK的设备执行此操作,或者用ssh以外的方法访问的。有无数的命令遵循传统的做法,即在寻求秘密时在noecho中设置tty。正如我在文中指出的那样,ssh只是一个例子。但是不要相信我的意思,欢迎您与我分享数据中心的一天,亲眼看看。
Alien Life Form

1
去意大利肯定会很有趣。 :D我想我很关注你的例子,这有点不好(恕我直言),很抱歉。无论如何,你找到了一个解决方案。该 github上 有一些替代品,虽然他们似乎针对略有不同的情况。
Seth

Answers:


1

答案是:

 rlwrap -a <<command args>>

到目前为止我已经把它扔到了所有的骨头 - 包括ssh的例子。


2
根据 手册页 rlwrap 确实有它自己的历史和 -a switch会将(在您的情况下)密码写为历史文件中的明文。你可以尝试使用 -s -1 要么 -s 0 防止这种情况。也可以看看 这个
Seth
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.