> Привет, коллеги! На удаленном хосте sudo-права есть. Передаю SSH ключ -t
> чтоб аллоцировал терминал. Непонятно по какой причине нет tty! Возвращаяется ошибка:
> sudo: нет tty и не указана программа askpass.Если присмотреться, то stdin ssh в такой конструкциии действительно не тервинал.
> cat ~/.ssh/id_rsa.pub | ssh -t user@$host 'sudo mkdir -p .ssh;
$ seq 5 |ssh -t server1-2-3 'sudo id'
Pseudo-terminal will not be allocated because stdin is not a terminal.
sudo: нет tty и не указана программа askpass
$ _
А если ещё почитать man ssh, то можно узнать про "Multiple -t options force tty allocation, even if [,,,]".
Попробуй ssh -tt .