使用强大的paramiko
Linux服务器需要注意防火墙设置和SSH的打开
注意执行的shell命令前提是Linux系统上有的
#!/usr/bin/python
#coding=utf-8
import paramiko
import threading
import subprocess
ssh = paramiko.SSHClient()
# 允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.***.***', port=22, username='******', password='*******',allow_agent=False,look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('cowsay Hello')
print(stdout.read().decode())
ssh.close()