pyhon 连接linux

 1 """
 2 首先安装paramiko
 3 pip install paramiko
 4 """
 5 
 6 
 7 import paramiko
 8 
 9 def SSHClients(hostname,port,username,password):
10     # 创建一个sshclient对象
11     ssh = paramiko.SSHClient()
12     # 允许连接不在know_host中的主机
13     ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
14     # hostname主机名
15     # port服务器端口
16     # username登录的用户名
17     # password登录密码
18     ssh.connect(hostname=hostname, port=port, username=username, password=password) # 连接主机
19     Titlee = True
20     while Titlee:
21         commandss = input("please input command,input 'q' quit:")
22         if commandss == 'q':
23             Titlee = False
24         else:
25             ssh_in,ssh_out,ssh_error = ssh.exec_command(commandss)
26             # ssh_in 标准输入,也就是我们输入的命令
27             # ssh_out 标准输出,命令执行的结果
28             # ssh_error 命令执行过程中的错误
29             res,error = ssh_out.read(),ssh_error.read()
30             result = re if res else error
31             print(result.decode())
32 
33     ssh.close()
34 
35 hostname = input("请输入主机名或IP地址:")
36 port = input("请输入端口号:")
37 username = input("请输入用户名:")
38 password = input("请输入密码:")
39 
40 SSHClients(hostname,port,username,password)

 

posted @ 2019-06-22 14:49  compy  阅读(304)  评论(0编辑  收藏  举报