Python 官方文档:入门教程 => 点击学习
#!/usr/bin/env python import paramiko import Socket import sys,os host = sys.argv[1] user = sys
#!/usr/bin/env python
import paramiko
import Socket
import sys,os
host = sys.argv[1]
user = sys.argv[2]
port = int(sys.argv[3])
auth_method = sys.argv[4]
if auth_method == 'PASSWord':
password = sys.argv[5]
cmd = sys.argv[6]
else:
cmd = sys.argv[5]
s = paramiko.sshClient()
s.load_system_host_keys()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#pkey_file = '/home/alex/.ssh/id_rsa'
#key = paramiko.RSAKey.from_private_key_file(pkey_file)
#s.connect(host,port,username,pkey=key,timeout=5)
try:
if auth_method == 'SSH_KEY':
pkey_file = '/home/alex/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
s.connect(host,port,user,pkey=key,timeout=5)
elif auth_method == 'PASSWORD':
s.connect(host,port,user,password,timeout=5)
stdin,stdout,stderr = s.exec_command(cmd)
cmd_result = stdout.read(),stderr.read()
print "--------Result from %s -------" % host
for line in cmd_result:
print line,
s.close()
except paramiko.AuthenticationException:
print "\033[31;1m%s Authentication Error!\033[0m" % host
except socket.error:
print "\033[31;1m%s Connection Refused!\033[0m" % host
--结束END--
本文标题: python代码
本文链接: https://www.lsjlt.com/news/184058.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0