python - 如何在 paramiko 连接中临时添加 host_key

标签 python ssh paramiko

我正在使用 Paramiko 连接到 SSH 服务器,并且我想临时添加“host_keys”。

我该怎么做?

import paramiko

client = paramiko.SSHClient()
client.load_system_host_keys()
#client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=str(host),username =str(user),password=str(pswd))

最佳答案

from paramiko import RSAKey
from paramiko.py3compat import decodebytes

client = SSHClient()

# known host key
know_host_key = "<KEY>"
keyObj = RSAKey(data=decodebytes(know_host_key.encode()))

# add to host keys
client.get_host_keys().add(hostname=HOST, keytype="ssh-rsa", key=keyObj)

# login to ssh hostname
client.connect(hostname=HOST, port=PORT, username=USER)...

来源:https://github.com/paramiko/paramiko/blob/2.6.0/tests/test_hostkeys.py#L75-L84

关于python - 如何在 paramiko 连接中临时添加 host_key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827779/

相关文章:

java - 使用 HTTP URL 时,JSch 无法使用 addIdentity 找到私钥

python - Paramiko 无法识别由 ssh-keygen 生成的 SSH key : "not a valid RSA private key file"

linux - 使用 Python 从 Linux 执行窗口应用程序

Python multiprocessing - 独立处理字典中的每个键值对

python - 在 Windows 上使用 python 截屏的最快方法

ssh - 用于在远程服务器上运行命令的 Fish 脚本

Python 3 : self variable in init can't be changed?

python - 从数组sqlite中获取组件

mysql - SQLPro 到 Vagrant 的连接问题