SSH: sudo: sorry, you must have a tty to run sudo

Автор: | 06/18/2015
 
ssh_logoБилд-агент выполняет скрипт под sudo на удалённом сервере.
При вызове скрипта — сервер выдаёт ошибку:
[14:23:37]Step 3/5: Stop Tomcat (Command Line) (1s)
[14:23:38][Step 3/5] Starting: /Users/UnityPro/buildAgent/temp/agentTmp/custom_script8453498053461317446
[14:23:38][Step 3/5] in directory: /Users/UnityPro/buildAgent/work/a82e27dfe5537e66
[14:23:39][Step 3/5] sudo: sorry, you must have a tty to run sudo
[14:23:39][Step 3/5] Process exited with code 1
Редактируем файл /etc/sudoers:

# visudo
В нём находим строку, которая требует tty:
# Disable "ssh hostname sudo <cmd>", because it will show the password in clear.
# You have to run "ssh -t hostname sudo <cmd>".
#
Defaults requiretty
Комментриуем её, повтораяем операцию.