登录服务器每次都需要动态验证码,神烦,有无自动填充方法

2021-10-14 19:17:21 +08:00
 leiuu

RT 。

请教大佬们。

运维为了增加系统安全性,开启了服务器登录,两步验证。

每次登录服务器都会按这个流程:

  1. ssh 登录服务器,提示输入验证码
  2. 解锁手机
  3. 打开「谷歌验证码」应用
  4. 记住验证码
  5. 手动输入验证码

假设需要新开窗口,需继续如上步骤。 有没有半自动、甚至全自动的方法,节省一些繁琐操作。

3304 次点击
所在节点    程序员
27 条回复
lix7
2021-10-14 19:21:00 +08:00
开一下 SSH 链接复用就行了
关键词 ControlMaster
killva4624
2021-10-14 19:23:48 +08:00
1 楼正解,链接释放前足够一直用了,适合连接需要 2FA 的跳板机。
mimzy
2021-10-14 19:49:18 +08:00
如果 OTP 能抓包的话 用 expect 脚本自动登录
q1angch0u
2021-10-14 20:00:23 +08:00
如果是苹果全家桶的话,建议升级 iOS 15 、Safari 15,系统自带的 mfa 体验挺不错的。
9yu
2021-10-14 20:02:49 +08:00
bitwarden 可以在电脑和浏览器上用 OTP
leiuu
2021-10-14 20:17:52 +08:00
@lix7
@killva4624
牛逼 大佬 丝滑般的感觉
leiuu
2021-10-14 20:28:12 +08:00
thx 其他几位大佬

检索时还发现有一个有意思的方案 share 给大家
有其他大佬定制了一个「谷歌验证器」 mac 版..
可以通过脚本获取最新的 code...

https://github.com/stanzhai/GoldenPassport
janxin
2021-10-14 20:43:51 +08:00
@leiuu 这都有点复杂了,因为有其他语言的命令行工具...
xmi
2021-10-14 21:16:18 +08:00
TOTP 我用的也是 bitwarden
bitwarden 的 TOTP 支持一般 6 位的
也支持暴雪 8 位的(otpauth://totp/BattleNet:{NAME}?secret={SECRET}&digits=8&issuer=BattleNet&serial=CC1234567890)
还支持 steam 数字字母组合形式的(steam://{SECRET})
skiy
2021-10-14 22:09:07 +08:00
ssh 都需要 TOTP ?搞得这么复杂?美曰“安全”?那还不如来个短信验证码,再加个人脸识别。
leiuu
2021-10-15 11:25:13 +08:00
@janxin 哈哈哈 单纯被那位大佬的工程能力打动 命令行工具有推荐否


@xmi bitwarden 我关注一波 thx
leiuu
2021-10-15 11:25:31 +08:00
@skiy 别让运维知道...
JavasBoy
2021-10-15 11:52:01 +08:00
sshpass -p "$(/usr/bin/python3 "${DIR}"/otps.py)" /usr/bin/ssh

otps.py
#!/usr/bin/python3
import pyotp

totp = pyotp.TOTP("XXXXXXXXXXXX")
print("PASSWD " + totp.now())
lizuoqiang
2021-10-15 11:55:57 +08:00
1.chrome 有扩展 “身份验证器”
2.网上有源码可以离线生成验证码,再配合 alfred,很丝滑
superrichman
2021-10-15 11:58:34 +08:00
下次服务器出问题就拿你开刀 /doge
leiuu
2021-10-15 12:24:13 +08:00
@JavasBoy 老哥,Genius !

补充下。使用 otpauth 协议链接获取动态码。

totp = pyotp.parse_uri("otpauth://totp/XXX")
print("PASSWD " + totp.now())
Alliot
2021-10-15 12:54:54 +08:00
@skiy 有等保要求的企业会开的。 这个不是很正常么?
skiy
2021-10-15 14:39:58 +08:00
@Alliot 所以我说要加短信验证码和人脸识别不也很正常吗?更提高了安全性,不是吗?

加了这个 TOTP 的二次验证,不也出现了像楼上这么多人找的解决方案了吗?
Alliot
2021-10-15 16:15:43 +08:00
@skiy 。。。。大部分的时候,等保只是一些企业要过的一个硬性标准。。。很多人做这些,并不是为了给自己找麻烦而做的,而是不得不做的。
https://baike.baidu.com/item/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8%E7%AD%89%E7%BA%A7%E4%BF%9D%E6%8A%A4/2149325?fr=aladdin

http://science.china.com.cn/2019-05/17/content_40754113.htm
skiy
2021-10-15 16:44:46 +08:00
@Alliot 我知道你想表达的意思啊。国家也没推 “使用谷歌验证器” 的这种二次验证方式吧?在我看来,在中国不流行。君不见,腾讯、阿里等平台的都使用短信验证方式作为 2FA 吗?短信验证和人脸识别不是更符合国情吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/807871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX