gpt4 book ai didi

ai_socktype 不支持 paramiko 错误 Servname

转载 作者:行者123 更新时间:2023-12-04 22:20:50 32 4
gpt4 key购买 nike

我无法通过 paramiko 连接到其他服务器:

import paramiko
import sys
import os

hostname = 'server1'
port = 22
username = 'root'
password = 'password'`enter code here`
def deploy_key(key, hostname, username, password):
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname, username, password)
client.exec_command('mkdir -p ~/.ssh/')
client.exec_command('echo "%s" > ~/.ssh/authorized_keys' % key)
client.exec_command('chmod 644 ~/.ssh/authorized_keys')
client.exec_command('chmod 700 ~/.ssh/')

key = open(os.path.expanduser('~/.ssh/id_rsa.pub')).read()
deploy_key(key, hostname, username, password)

这是输出:
socket.AF_UNSPEC, socket.SOCK_STREAM):
socket.gaierror: [Errno -8] Servname not supported for ai_socktype

最佳答案

问题在于对 client.connect() 的调用。 .它预计 port作为第二个参数并且是一个整数,而您将用户名(字符串)作为第二个参数。
尝试用下面的行替换它。

client.connect(hostname, username=username, password=password)

那应该行得通。

关于ai_socktype 不支持 paramiko 错误 Servname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251258/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com