1

作为更大脚本的一部分,我正在运行ssh-keygen以生成 RSA 公钥。我不打算使用密码或更改默认文件夹位置。但是,我仍然需要处理来自ssh-keygen文件名和密码的提示。我怎样才能避免不得不处理这些提示,无论是使用选项ssh-keygen还是在脚本中?

4

2 回答 2

2

您可以将它们作为参数传递以避免需要任何输入:

ssh-keygen -q -N '' -C 'generated key' -t rsa -f /path/to/key
于 2012-11-29T15:50:00.383 回答
1

一般来说,这些问题可以用 pexpect 解决:http ://www.noah.org/python/pexpect/#doc这是 Python 的 expect 包装器。它让您等待某个字符串被打印出来,然后通过发送响应来做出反应,就像在终端中键入它一样。

于 2012-11-29T15:53:01.690 回答