使用 paramiko tring 连接 RHEL6.5 vm 给出 "Servname not supported for ai_socktype" 错误消息
Using paramiko tring to connect RHEL6.5 vm giving "Servname not supported for ai_socktype" error message
我是 python 的新手,我正在尝试通过 key authentication
连接 RHEL vm
。我有两个 RHEL6.5 vm1,vm2
和 Python 2.6.6
。
首先,我在 vm1 上生成密钥并使用下面的 cmd 复制到 vm2。
在 vm1 上执行以下命令:
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
我认为 RHEL6.5 vm1 无法与 RHEL6.5 通信 vm2.Python 版本看起来不错你需要在 RHEL6.5 vm2.Run 下面的命令下安装 paramiko。
1) yum list python-paramiko --showduplicates
这将为您提供可用的包裹
2) 百胜安装 python-paramiko
这将在您的 rhel 虚拟机上安装 paramiko。
我是 python 的新手,我正在尝试通过 key authentication
连接 RHEL vm
。我有两个 RHEL6.5 vm1,vm2
和 Python 2.6.6
。
首先,我在 vm1 上生成密钥并使用下面的 cmd 复制到 vm2。
在 vm1 上执行以下命令:
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
我认为 RHEL6.5 vm1 无法与 RHEL6.5 通信 vm2.Python 版本看起来不错你需要在 RHEL6.5 vm2.Run 下面的命令下安装 paramiko。
1) yum list python-paramiko --showduplicates 这将为您提供可用的包裹 2) 百胜安装 python-paramiko 这将在您的 rhel 虚拟机上安装 paramiko。