在Python中使用pexpect的"ssh-keygen -t rsa"不会按预期生成公共文件的原因可能是由于pexpect库在执行命令时无法正确处理交互式输入。为了解决这个问题,可以尝试使用paramiko库来生成SSH密钥对。
paramiko是一个用于SSHv2协议的Python实现,它提供了一个简单而强大的API来进行SSH连接和文件传输。使用paramiko库生成SSH密钥对的步骤如下:
/path/to/private_key
替换为私钥文件的保存路径,将/path/to/public_key
替换为公钥文件的保存路径。通过以上步骤,你可以使用paramiko库在Python中生成SSH密钥对,并将其保存到文件中。这样就可以避免使用pexpect库执行交互式命令时出现的问题。
关于paramiko库的更多信息和用法,请参考腾讯云的相关文档和示例代码:
注意:以上答案仅供参考,具体实现方式可能因环境和需求而异。
领取专属 10元无门槛券
手把手带您无忧上云