我正在尝试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无法正常工作。
请帮助。