2016-08-21 13 views
1

システムのリモート管理を実行するプログラムを作成しようとしています。この目的のために、SSHコマンドを発行し、パイプを介してプログラムで入力を提供します。私もその出力をキャプチャします。パイプ経由でプログラムでsudoを使うには?

コマンドの中には仰角が必要なものがありますので、ssh [email protected] "sudo apt-get install blah"などのコマンドを発行する必要があります。

sudoは、実際の端末が標準入力で見つからない限り、端末からパスワードを受け入れることを拒否します。私はこれを許可するにはsudoをだますことができるいくつかの方法はありますか?ここで見つける

+0

可能な複製を標準入力からパスワードを受け付けます(http://stackoverflow.com/questions/10310299/proper- way-to-sudo-over-ssh) – Kenster

+0

も参照してくださいhttp://stackoverflow.com/questions/233217/how-to-pass-the-password-to-su-sudo-ssh-without-overriding-the-tty – Kenster

答えて

3

https://askubuntu.com/questions/470383/how-to-avoid-prompt-password-for-sudo

echo 'password' | sudo -S command 

-Sは、[SSH経由でsudoのに適切な方法]の

+0

まあ、それは私が予想したよりも簡単だった。 –

+0

@SodAlmighty - Kensterの2番目のコメントのリンクを見て、セキュリティ上の懸念(コメント内の)について議論するかもしれません。 – seph

関連する問題