0
私はsudoとして実行する必要があるリモートスクリプトを実行しようとしていますが、sudoとしてスクリプトを実行できません。私のアプローチはsudoを行うのは正しいですか?助けてください。事前におねがいします。sudoアクセスでリモートスクリプトを実行するには
spawn ssh -t {*}$ssh_opts [email protected]$ip bash $script {*}$argv
私はsudoとして実行する必要があるリモートスクリプトを実行しようとしていますが、sudoとしてスクリプトを実行できません。私のアプローチはsudoを行うのは正しいですか?助けてください。事前におねがいします。sudoアクセスでリモートスクリプトを実行するには
spawn ssh -t {*}$ssh_opts [email protected]$ip bash $script {*}$argv
これを試してください: -
#!/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
}
}
はそれがお役に立てば幸いです!!!。
'sudo'コマンドはどこにありますか?エラーメッセージはありますか? – Dinesh
私は何のエラーメッセージも受け取っていませんが、スクリプトはsshの後にsudoで実行する必要があるので失敗しています。上記のコマンドを私が使ったことを示唆してもらえますか?sudoをspawn sshで行う正しい方法ですか? – marjun
リモートスクリプト名の前に 'sudo'を追加しますか? – Dinesh