paramiko执行多个操作系统命令并返回
@csrf_exempt
def execute_multi_remote_command(request):
# request_dict = json.loads(request.body)
# cmd = request_dict.get("cmd")
ip = '192.168.1.14'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=ip, port=22, username='root', password='111111')
commands = ['ls', 'who', 'uname -a']
results = {}
for cmd in commands:
# 执行命令
stdin, stdout, stderr = ssh.exec_command(cmd)
# 获取命令结果
result = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
# 如果有错误信息,添加到结果中
#if error:
# results[cmd] = error
#else:
# results[cmd] = result
results[cmd] = result
ssh.close()
print(results)
#return HttpResponse(results, content_type="text/plain")
return JsonResponse(results, safe=False)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2023-10-24 logstash安装部署
2022-10-24 windows下安装dmPython
2022-10-24 pg_basebackup 13备份与恢复(无自定义表空间)