python - 如何使用带有公钥文件的 Paramiko 访问远程服务器
问题描述
我需要在不使用密码的情况下连接到远程服务器,而是使用 Python 模块 Paramiko 使用公钥文件。
我怎样才能做到这一点?
解决方案
使用key_filename
的参数SSHClient.connect
:
import paramiko
ssh = paramiko.SSHClient()
ssh.connect("example.com", username="user", key_filename="mykeyfile")
虽然你需要私钥文件。您无法使用公钥文件进行身份验证。
您还需要验证主机密钥:
Paramiko "Unknown Server"
推荐阅读
- android - 使用 Laravel 和移动客户端(iOS 和 Android)构建聊天应用程序
- gurobi - 如何显示类类型 Pyomo 模型的最优变量值?
- mysql - 在选择语句上插入
- php - 为什么当我从数据库返回一个字符串值时,它会给我一个带有“http://localhost:8000”的字符串?
- python - 如何在pyqt5中单击按钮时创建文件选择器
- scala - Scala 中的函数式编程一书:如何运行第 9 章中的内联示例?
- python - Qt5 应用程序中的 matplotib RectangleSelector 图形故障
- javascript - 可以在“调试器”设置页面的“Logcat 输出”部分禁用此行为
- python - 如何将 message.content 写入文件?(编码问题)
- android - Play Protect 阻止了我的签名 apk 存在严重问题