5

次のコマンドを実行しようとしています。

ssh -i FILENAME.pem ec2-user@ec2-00-000-00-00.eu-west-1.compute.amazonaws.com su --session-command="./update.sh"

エラーメッセージが表示され続けます:

standard in must be a tty

SSHサーバーにアクセスして、というファイルを実行するにはどうすればよい./update.shですか?

4

1 に答える 1

8

インスタンスに SSH 接続して実行しますsudo visudo。次の行を見つけて、Defaults requirettyその下に次の行を追加します:Defaults:ec2-user !requiretty保存して終了します。 ( に慣れていない場合はvi、 を押しiて挿入モードに入り、ファイルを変更します。ESC完了したら を押してZZ、保存して終了します。)

-t次に、スイッチを追加して SSH コマンドを実行します。

ssh -t -i FILENAME.pem ec2-user@ec2-00-000-00-00.eu-west-1.compute.amazonaws.com su --session-command="./update.sh"

于 2013-01-02T16:22:53.510 に答える