Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SSH Error - standard in must be a TTY

I'm trying to run the following command:

ssh -i FILENAME.pem [email protected] su --session-command="./update.sh"

I keep getting the error message:

standard in must be a tty

How can I SSH on to the server then run the file called ./update.sh?

like image 771
ajtrichards Avatar asked Jan 02 '13 15:01

ajtrichards


1 Answers

SSH into your instance and run sudo visudo. Find this line: Defaults requiretty and add this line below it: Defaults:ec2-user !requiretty Save and exit. (If you're not familiar with vi, press i to go into insert mode to make changes to the file. Then press ESC when done and ZZ to save and exit.)

And then run the SSH command with the addition of the -t switch:

ssh -t -i FILENAME.pem [email protected] su --session-command="./update.sh"

like image 191
jamieb Avatar answered Sep 22 '22 06:09

jamieb