我使用一个简单的函数生成公钥/私钥对:
def _generate_rsa_key_pair(size=2048):
rng = Random.new().read
rsa_key = RSA.generate(size, rng)
public_key = rsa_key.publickey().exportKey(format='OpenSSH')
private_key = rsa_key.exportKey()
return (public_key, private_key)
但是,如果我将私钥放在笔记本电脑上,并将公钥放在遥控器的authorized_keys中,并尝试登录ssh,即
。本地/的.ssh> ssh -i~ / .ssh / my_new_private_key我自己@远程
我收到提示输入密码。
如何摆脱密码? exportKey的默认值是passphrase = None,所以我认为它应该可以工作。