- Про ansible Вы не слышали, я так понимаю А по теме - Вас и в гугле забанили, п, shadow_alone (ok), 17:49 , 15-Фев-17 (1)
- Если присмотреться, то stdin ssh в такой конструкциии действительно не тервинал , Andrey Mitrofanov (?), 17:51 , 15-Фев-17 (2)
> Привет, коллеги! На удаленном хосте 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 .
- 1 вместо этих строк sudo chmod 700 ssh sudo chmod 600 ssh authorized_ke, VladimirV (ok), 17:53 , 16-Фев-17 (5)
1.вместо этих строк sudo chmod 700 ~/.ssh; sudo chmod 600 ~/.ssh/authorized_keys' можно сказать umask 077 перед mkdir2. а ssh-copy-id отсутствует ? 3. можно обойтись и без цикла смотри mussh
|