我有一个名为 creds.txt 的文本文件,格式如下。我希望能够向我的 ssh 服务器提供带有凭据的文本文件,并运行所有这些服务器的命令,以便更轻松地设置大量 ssh 服务器。
username:password:ip
我运行了下面的代码
import paramiko
with open('creds.txt', 'r') as file:
for line in file:
usrname, passwd, ip = line.split(':')
print("[!] trying " + usrname + " and " + passwd + " for " + ip)
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh_client.connect(hostname=ip, username=usrname, password=passwd, port=22)
command = "ls"
stdin,stdout,stderr = ssh_client.exec_command(command)
stdout = stdout.readlines()
print (stdout)
print("[+]connection succsessfull to " + ip + " with " + usrname + ":" + passwd)
paramiko.agent.Agent.close
我收到错误
Traceback (most recent call last):
File "c:/Users/XXXX/Desktop/code projects/XXXX/XXXXXXXX.py", line 9, in <module>
ssh_client.connect(hostname=ip, username=usrname, password=passwd, port=22)
File "E:\python\lib\site-packages\paramiko\client.py", line 340, in connect
to_try = list(self._families_and_addresses(hostname, port))
File "E:\python\lib\site-packages\paramiko\client.py", line 203, in _families_and_addresses
addrinfos = socket.getaddrinfo(
File "E:\python\lib\socket.py", line 918, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
PS C:\Users\Jaden\Desktop\code projects\net>
我在没有文本文件代码的情况下运行了它,它工作得很好,但是当我添加文件解释功能时,它停止工作。
白板的微信
相关分类