【发布时间】:2019-04-04 12:03:35
【问题描述】:
我有一个设置,我想通过带有私钥/公钥的无密码 SSH 从 Windows7 虚拟机连接到 Linux 服务器。
SSH 连接通过 Cygwin 终端正常工作。
使用 Paramiko,如果我接受缺少的主机密钥,我可以从我的客户端连接到我的主机,但如果我尝试使用 known_hosts 代替,我会收到错误:
在 known_hosts 中找不到服务器 XXX。
Paramiko 是否能够在 Windows/Cygwin 中读取 known_hosts 文件?我能以某种方式提供路径吗?
我的.ssh 文件夹位于C:\cygwin64\home\<user>\.ssh 下。
非常感谢您的帮助,
托马斯
【问题讨论】:
-
请注意,“无密码连接”与“known_hosts文件”无关。
-
你的 cygwin
.ssh文件夹在哪里? -
你好马丁,谢谢你的回答。我意识到无密码与它无关,我只是提到它,因为它是我的实际用例。否则我可以使用我当前的设置,自动添加丢失的主机文件并提供密码。如果我只自动添加丢失的主机文件而不提供密码,我会收到“没有可用的身份验证方法”错误。
-
我的 .ssh 文件夹位于 C:\cygwin64\home\
\.ssh
标签: python ssh cygwin paramiko openssh