ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(IP或主机名,22(SSH 端口默认值),用户名,密码)
pre_cmd = f'echo "{账号密码}" |su 想要切换的账号 -c '
# f''是python3才有的格式化字符串方式,很方便,变量使用{}包起。所以在awk命令中适应两层{}
result = ssh.exec_command(f'{pre_cmd} "yarn application -list -appStates ALL |grep Hive |awk -F \" \" \'{{print$1,$7}}\'"')
result = str(result[1].read(),'utf-8')
except Exception as e:
print(e)
sys.exit()
else:
ssh.close()
python连接远程主机并执行命令
最新推荐文章于 2024-07-19 10:05:42 发布