匹配进程的提示并以编程方式响应

2024-09-30 04:29:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个脚本,在本地自动更新所有SSH自动登录密钥。如果我的一台计算机还没有初始SSH文件,那么就运行下面的脚本(经过一些测试之后,我也在考虑在GitHub上共享它)

ssh-keygen -t rsa

。。所以我得到提示

  • 输入保存密钥的文件(/Users/allendar/.ssh/id\u rsa):
  • 输入密码短语(无密码短语为空):
  • 再次输入相同的密码短语:

ssh-copy-id命令中动态添加所有密钥也是如此。你知道吗

我现在主要只使用os库,但我在网上阅读时应该使用subprocessPopen之类的库。你知道吗

有没有一种方法可以让我捕捉到从该子进程得到的每个提示,并将它们的问题与Regex或文本字符串匹配,然后基于此我可以向该进程发送一个响应。你知道吗

因此,如果我打开一个子进程ssh-keygen -t rsa,它询问Enter same passphrase again:,我可能会捕获(读取)它询问的内容,并返回一个响应ComplexPassword。你知道吗


Tags: 文件github脚本id密码进程计算机密钥

热门问题