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 回答