通过Python Paramiko连接LogMeIn Hamachi服务器遇阻求助
解决Paramiko连接Hamachi SSH服务器的问题
问题1:getaddrinfo failed 错误
你调用ssh.connect()时错误地将xy@xzh.local直接填入hostname参数,Paramiko的hostname仅需填写主机地址(域名或IP),用户名需单独传入username参数。修正后的代码示例:
ssh.connect(hostname='xzh.local', username='xy', password='mypassword')
问题2:“IP Address not found in known_hosts” 错误
该错误是因为Paramiko默认会验证目标主机密钥是否存在于本地known_hosts文件中,而Hamachi的IP未被记录。可通过以下两种方式解决:
- 方法一:预添加主机密钥到known_hosts
在Windows命令提示符执行ssh xy@[Hamachi_IP],按提示输入yes确认,该IP会被写入C:\Users\[你的用户名]\.ssh\known_hosts文件,之后Paramiko即可正常识别。 - 方法二:临时禁用主机密钥检查(注意安全风险)
测试场景下,可通过设置跳过主机密钥检查:
注意:此方法跳过主机身份验证,存在中间人攻击风险,生产环境请勿使用。from paramiko.client import AutoAddPolicy ssh.set_missing_host_key_policy(AutoAddPolicy()) ssh.connect(hostname='[Hamachi_IP]', username='xy', password='mypassword')
内容的提问来源于stack exchange,提问作者BigQuestions
相关产品推荐
相关产品推荐

