我想创建脚本,它只是运行ssh-keygen -t rsa
。但如何通过它3次进入?用于生成ssh密钥的bash脚本
70
A
回答
167
尝试:
ssh-keygen -t rsa -N "" -f my.key
-N ""
告诉它使用空密码(同为两个在交互式脚本进入)
-f my.key
告诉它的主要存储到my.key
(如改变你看起来合适)。
整件事运行没有您需要提供任何输入键:)
要发送到进入交互式脚本:
echo -e "\n\n\n" | ssh-keygen -t rsa
13
与密码的一个版本是:
$ ssh-keygen -t rsa -b 4096 -C "comment" -P "examplePassphrase" -f "desired pathAndName" -q
- -q是无声的
+2
使用-P作为现有密码,使用-N作为新密码 – brianlmerritt 2016-06-30 09:06:07
相关问题
- 1. 在bash脚本中使用ssh密钥
- 2. sh脚本不添加ssh密钥到ssh-agent(windows git bash)
- 3. 生成由脚本SSH密钥对以安全的方式
- 4. ssh密钥使用bash密码
- 5. 是否有可能使用bash脚本生成密码短的rsa密钥?
- 6. 用于SSH的Bash/Expect脚本
- 7. 如何通过bash脚本向主机添加ssh密钥
- 8. 在bash脚本中添加ssh密钥(jenkins管道)
- 9. 使用Python生成私钥/公钥SSH密钥
- 10. 无键输入SSH密钥生成
- 11. NGit/Nsch生成SSH密钥对(c#Jgit)
- 12. 如何在Windows中生成ssh密钥?
- 13. 生成bash脚本
- 14. 在bash脚本中等待ssh密码
- 15. 在ssh密钥生成中使用的密码是什么?
- 16. 在bash脚本中的SSH仍然提示输入密码,而命令行上的ssh使用密钥验证
- 17. Java生成的公钥和ssh-keygen生成的密钥之间的区别
- 18. 用SSH启动bash脚本
- 19. 仅基于密码生成AES密钥
- 20. Gitlab CI - 在Bash中设置SSH密钥
- 21. 密钥生成
- 22. 生成密钥
- 23. SSH的bash脚本(SSH代理)
- 24. 如何编写bash脚本来注册群集上的ssh密钥?
- 25. 从通过cron作业运行的bash脚本访问SSH密钥
- 26. 从ssh中的公钥生成私钥
- 27. 生成要在不同计算机上使用的SSH密钥
- 28. 为共享主机上的'apache'用户生成ssh密钥
- 29. 如何在连接到java中的主机后读取SSH密钥 - sig对横幅(用于生成SSH密码)?
- 30. 转到 - 生成SSH公钥
这是正确的anwser,但我仍然想知道如何按下多输入一次 - 在另一个脚本。 – 2010-09-07 14:45:10
当然 - 更新了答案,包括如何向脚本发送换行符。 – Rudu 2010-09-07 14:47:31
echo -e“\ n \ n \ n”| sshkeygen -t rsa不适合我,你可以自己尝试吗?它只通过首先进入。但在其他简单的脚本中,它可以工作。 – 2010-09-08 10:00:14