import paramiko
import sys
def sshExecCMD(hostname, username, password, port, cmd):
# 创建一个ssh对象
ssh_client = paramiko.SSHClient()
# 设置丢失主机key时的策略为自动添加
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
try:
ssh_client.connect(hostname=hostname, username=username, password=password, port=port)
except Exception as e:
print("服务器{}连接失败".format(hostname))
print(e)
sys.exit()
# 执行linux命令
stdin, stdout, stderr = ssh_client.exec_command(cmd)
print("服务器{},「 {} 」执行结果:".format(hostname, cmd))
print(stdout.read().decode("utf-8"))
# 关闭ssh连接
ssh_client.close()
if __name__ == "__main__":
servers = {
"47.xx.xx.x3": {
"username": "root",
"password": "Cmzw@13579",
"port": 22,
}
}
cmd = "df -hT"
for ip,info in servers.items():
sshExecCMD(hostname=ip, username=info.get("username"), password=info.get("password"), port=info.get("port"), cmd=cmd)
paramiko模块执行linux命令
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 问题:今天使用paramiko模块进行ssh连接,发现执行非Linux/Shell原始命令,即其他配置了环境变量的...
- 使用环境:Ubuntu12.04 server 安装 命令行执行python, import paramiko, ...
- 目录 Paramiko模块安装基本使用链接--用户名和密码的方式连接--公钥私钥的方式上传下载文件paramiko...
- 题目,在一个目录下寻找,包含给定字符串的文件,并打印改文件的相对路径 路径的操作os.path abspath()...