如何使用python或Paramiko实现无密码sudo'sudo -u user -i'?

时间:2019-12-03 11:35:03

标签: python bash sudo paramiko

我正在尝试SSH到远程服务器,更改用户,然后执行脚本。我正在使用paramiko来做到这一点。

hvr_host= hvr_config.hvr_host
hvr_port= hvr_config.hvr_port
hvr_username= hvr_config.hvr_username
hvr_pwd= hvr_config.hvr_password

#Connect to SSH CLient
ssh= paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hvr_host,port=hvr_port,username=hvr_username,password=hvr_pwd)
ssh.exec_command('sudo -u someuser -i')
ssh.exec_command('sh /path/script.sh arg') #arg= argument

sudo无法正常工作,因为在此之后我正在执行的.sh文件抛出了错误提示

hvrcatalogexport:command not found

在执行sudo时,此命令可以从终端正常运行,但不能正常运行,这显然表明sudo无法正常工作。

请帮助。

0 个答案:

没有答案