我正在尝试运行以下命令:
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
的文件?
答案 0 :(得分: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"