2014-09-03 58 views
0

如何在没有任何用户干预的情况下运行ssh-keygen -t rsa以生成无密码rsa密钥(无需手动按输入 3次)?是否有可能使用bash脚本生成密码短的rsa密钥?

+1

仅供参考,您错过了这里许多地方需要的引号。我建议通过http://shellcheck.net/来运行这个脚本,以指导如何修复只能在特殊情况或异常情况下出现的错误。 – 2014-09-03 22:14:34

+0

我会这样做的,顺便说一下,它不是一个活的脚本,我只是为了得到它的功能而写在SOF的文本框中,但是谢谢你指出了这一点。 – 2014-09-03 22:15:28

+0

感谢downvote – 2014-09-03 22:16:17

回答

4

the manual,-f可以用来指定输出文件名,并且-N指定密码;在完成这两项操作后,用户不再进行任何提示。

此外,重定向标准输入从/dev/null确保任何尝试提示(除直接从TTY)将失败,而不是无限期地挂起。

ssh-keygen -f outfile -N '' </dev/null 
+0

我想我错过了... – 2014-09-03 22:14:30