2016-05-17 8 views
0

私はsudoとして実行する必要があるリモートスクリプトを実行しようとしていますが、sudoとしてスクリプトを実行できません。私のアプローチはsudoを行うのは正しいですか?助けてください。事前におねがいします。sudoアクセスでリモートスクリプトを実行するには

spawn ssh -t {*}$ssh_opts [email protected]$ip bash $script {*}$argv 
+0

'sudo'コマンドはどこにありますか?エラーメッセージはありますか? – Dinesh

+0

私は何のエラーメッセージも受け取っていませんが、スクリプトはsshの後にsudoで実行する必要があるので失敗しています。上記のコマンドを私が使ったことを示唆してもらえますか?sudoをspawn sshで行う正しい方法ですか? – marjun

+1

リモートスクリプト名の前に 'sudo'を追加しますか? – Dinesh

答えて

0

これを試してください: -

#!/usr/bin/expect 
set timeout -1 
spawn -noecho bash -c "ssh [email protected] \"sudo su -c 'your_command' - sudo_user\"" 

expect { 
    -re ".*assword:"{ 
     send "password\r" 
     exp_continue 
    } eof { 
     wait 
    } 
} 

はそれがお役に立てば幸いです!!!。

関連する問題