paramiko 执行sudo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import paramiko
ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
host_ips = "127.0.0.1"
username = "admin"
password = "admin"
port = 22
ssh.connect(host_ip,port,username,password)
stdin, stdout, stderr = ssh.exec_command("sudo -S -p '' service redis restart;")
#stdout.read()可以获取输出内容

注意执行带有 sudossh.exec_command()时需要在命令前加 sudo -S -p ''

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计