# 导入包paramiko,版本2.8.1 import paramiko # linux服务器地址 ips = '192.168.159.137' try: # 实例化SSHClient ssh = paramiko.SSHClient() # 自动添加策略,保存服务器的主机名和密钥信息,如果不添加,本地know_hosts文件中没有记录的主机将无法连接 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接SSH服务端,以用户名和密码进行认证 ssh.connect(hostname=ips, port=22, username='root', password='1') # 打开一个Channel,并执行命令 # stdout 为linux命令正确,获取的结果输出,stderr 为linux命令错误,获取的结果输出,2个变量同时只有1个变量有值 sdtin, stdout, stderr = ssh.exec_command('ps -ef|grep mysql') print(str(stdout.read().decode('utf-8'))) print(str(stderr.read().decode('utf-8'))) # 关闭SSHClient实例 ssh.close() except: print(123) print(111111)
结果如图!