首页 > 解决方案 > 如何使用带有公钥文件的 Paramiko 访问远程服务器

问题描述

我需要在不使用密码的情况下连接到远程服务器,而是使用 Python 模块 Paramiko 使用公钥文件。

我怎样才能做到这一点?

标签: pythonsshremote-accessparamiko

解决方案


使用key_filename的参数SSHClient.connect

import paramiko

ssh = paramiko.SSHClient()
ssh.connect("example.com", username="user", key_filename="mykeyfile")

虽然你需要私钥文件。您无法使用公钥文件进行身份验证。


您还需要验证主机密钥:
Paramiko "Unknown Server"


推荐阅读