应用解决方案时
ssh-keygen -t rsa -N "" -f my.key
在 Python 3中自动为 bash 脚本生成 ssh 键的“输入”按键我偶然发现了以下问题:
sp.check_call(["ssh-keygen", "-t", "rsa", "-N", "\"\"", "-f", "my.key"])
也
sp.check_call(["ssh-keygen", "-t", "rsa", "-N", "''", "-f", "my.key"])
由于失败
Saving key "my.key" failed: passphrase is too short (minimum five characters)
和
sp.check_call(["ssh-keygen", "-t", "rsa", "-N", "", "-f", "my.key"])
导致ssh-keygen
提示输入应该通过传递来避免的键-N ""
。
实现命令接收的pythonic方式是什么-N ""
?我知道将命令和参数作为一个字符串传递的可能性,这可能会解决这个问题,或者从参考问题的答案中采取另一种方法。我想拓宽我的 Python 知识。