import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
opcAccountServer = {
'test1':'192.168.0.1,
'test2':'192.168.0.2'
}
rootAccountServer = {
'test3':'192.168.0.3,
'test4':'192.168.0.4'
}
# 루트 계정 패스워드
keyPasswd = 'passwd'
# OPC 계정 패스워드
keyFile = paramiko.RSAKey.from_private_key_file('id_rsa')
# 사용 커맨드
useCommand = 'uptime'
# 명령 실행 함수
def excuteCommand(server):
if server == 'rootAccountServer':
for key, value in rootAccountServer.items():
print("[" + key + " : " + value + "]")
try:
ssh.connect(value, username='root',password=keyPasswd, timeout=10)
stdin,stdout,stderr = ssh.exec_command(useCommand, timeout=10)
print(''.join(stdout.readlines()))
ssh.close()
except:
print("error")
elif server == 'opcAccountServer':
for key, value in opcAccountServer.items():
print("[" + key + " : " + value + "]")
try:
ssh.connect(value, username='opc',pkey=keyFile, timeout=10)
stdin,stdout,stderr = ssh.exec_command('sudo ' + useCommand, timeout=10)
print(''.join(stdout.readlines()))
ssh.close()
except:
print("error")
excuteCommand('rootAccountServer')
excuteCommand('opcAccountServer')