【问题标题】:SSH Error - standard in must be a TTYSSH 错误 - 标准输入必须是 TTY
【发布时间】:2012-12-16 23:08:17
【问题描述】:
我正在尝试运行以下命令:
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 的文件?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
sudo
su
【解决方案1】:
SSH 进入您的实例并运行 sudo visudo。找到这一行:Defaults requiretty 并在其下方添加这一行:Defaults:ec2-user !requiretty 保存并退出。 (如果您不熟悉vi,请按i 进入插入模式以更改文件。完成后按ESC 和ZZ 保存并退出。) em>
然后运行带有-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"