【问题标题】:Using paramiko tring to connect RHEL6.5 vm giving "Servname not supported for ai_socktype" error message使用 paramiko 字符串连接 RHEL6.5 vm,给出“ai_socktype 不支持 Servname”错误消息
【发布时间】:2016-08-21 11:05:10
【问题描述】:

我是 python 新手,我尝试通过key authentication 连接RHEL vm。我有两个RHEL6.5 vm1,vm2Python 2.6.6

首先,我在 vm1 上生成密钥并复制到 vm2,就像使用下面的 cmd 一样。

在 vm1 下执行 cmd:

1) ssh-keygen -t rsa
2) After key generation 
3) ssh-copy-id -i .ssh/id_rsa.pub root@vm2

之后我可以从 vm1 登录该 vm2

ssh -i  /root/.ssh/id_rsa root@vm2

手动这工作正常,但我是通过使用 python 以编程方式完成的,下面是我的代码:从 vm1 运行

SSHKey.py

import paramiko

sshcon   = paramiko.SSHClient()
sshcon.set_missing_host_key_policy(paramiko.AutoAddPolicy())
connection = sshcon.connect('vm2', 'root','/root/.ssh/id_rsa')
print "-----------------"
print connection


**OutPut:**

Traceback (most recent call last):
  File "SSHKey.py", line 5, in <module>
    connection = sshcon.connect('vm2', 'root')
  File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 277, in connect
    socket.getaddrinfo(hostname, port):
socket.gaierror: [Errno -8] Servname not supported for ai_socktype

【问题讨论】:

    标签: redhat python-2.6 paramiko


    【解决方案1】:

    我觉得 RHEL6.5 vm1 无法与 RHEL6.5 vm2 通信。Python 版本看起来不错你需要在 RHEL6.5 vm2 上安装 paramiko。在 cmd 下运行。

    1) yum list python-paramiko --showduplicates 这将为您提供可用的软件包 2) 百胜安装 python-paramiko 这将在您的 rhel 虚拟机上安装 paramiko。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2018-02-26
      相关资源
      最近更新 更多