我正在尝试运行以下命令:
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
?
我正在尝试运行以下命令:
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
?
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"