SSH错误 - 标准必须是TTY

时间:2013-01-02 15:22:47

标签: amazon-web-services amazon-ec2 sudo su

我正在尝试运行以下命令:

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的文件?

1 个答案:

答案 0 :(得分:8)

SSH进入您的实例并运行sudo visudo。找到以下行:Defaults requiretty并在其下方添加以下行:Defaults:ec2-user !requiretty保存并退出。 (如果您不熟悉vi,请按i进入插入模式以对文件进行更改。完成后按ESCZZ保存并退出。)

然后通过添加-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"