shellUtil.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import paramiko
  2. def execute_command_on_linux(host, port, username, password, command):
  3. try:
  4. # 创建 SSH 对象
  5. ssh = paramiko.SSHClient()
  6. # 允许连接不在 know_hosts 文件中的主机
  7. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  8. # 连接服务器
  9. ssh.connect(hostname=host, port=port, username=username, password=password)
  10. # 执行命令
  11. stdin, stdout, stderr = ssh.exec_command(command)
  12. # 获取命令结果
  13. result = stdout.read().decode()
  14. # 获取错误信息
  15. error = stderr.read().decode()
  16. if error:
  17. print(f"执行命令时出现错误: {error}")
  18. # 关闭连接
  19. ssh.close()
  20. return result
  21. except Exception as e:
  22. print(f"连接或执行命令时出现异常: {e}")
  23. return None
  24. if __name__ == "__main__":
  25. # 配置 Linux 服务器信息
  26. host = '119.29.146.254'
  27. port = 22
  28. username = 'root'
  29. password = 'zrd1236987!'
  30. # 要执行的命令
  31. command = 'du -sh /home/*'
  32. result = execute_command_on_linux(host, port, username, password, command)
  33. if result:
  34. print("命令执行结果:")
  35. print(result)