擅长:python、mysql、java
<p>要从ssh客户端上的字符串中添加公钥,必须设置关键字arg look\u for\u keys=False,然后使用MissingHostKeyPolicy classes missing\u host\u key()方法从字符串中添加密钥</p>
<pre><code>my_pub_key = "xx.xx.xx.xx ecdsa-sha2-nistp256 mlzdHAyNT....."
my_host = my_pub_key.split(' ')[0]
password = 'myFavortitePassword'
username = 'myUsername'
ssh_client=paramiko.SSHClient()
host_key_policy = paramiko.MissingHostKeyPolicy()
host_key_policy.missing_host_key(ssh_client, my_host, my_pub_key)
ssh_client.connect(hostname= my_host
,username=username
,password=password
,port=22
,look_for_keys=False)
</code></pre>