5
我試圖運行下面的命令:SSH錯誤 - 標準必須是一個TTY
ssh -i FILENAME.pem [email protected] su --session-command="./update.sh"
我不斷收到錯誤消息:
standard in must be a tty
上
我怎麼能SSH
到服務器然後運行名爲./update.sh
的文件?
我試圖運行下面的命令:SSH錯誤 - 標準必須是一個TTY
ssh -i FILENAME.pem [email protected] 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
保存並退出。)
然後運行與SSH命令加入-t
開關:
ssh -t -i FILENAME.pem [email protected] su --session-command="./update.sh"