The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Непонятки с TTY"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Непонятки с TTY"  –1 +/
Сообщение от grizzlynet (ok) on 15-Фев-17, 17:18 
Привет, коллеги! На удаленном хосте sudo-права есть. Передаю SSH ключ -t  чтоб аллоцировал терминал. Непонятно по какой причине нет tty! Возвращаяется ошибка: sudo: нет tty и не указана программа askpass.

#!/bin/bash
lhost=$1
for host in `cat $lhost`
do
cat ~/.ssh/id_rsa.pub | ssh -t user@$host 'sudo mkdir -p .ssh;
                                              sudo touch .ssh/authorized_keys;
                                              sudo cat >> .ssh/authorized_keys;
                                              sudo chmod 700 ~/.ssh;
                                              sudo chmod 600 ~/.ssh/authorized_keys'

done


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Непонятки с TTY"  +/
Сообщение от shadow_alone (ok) on 15-Фев-17, 17:49 
Про ansible Вы не слышали, я так понимаю :)

А по теме - Вас и в гугле забанили, похоже - http://stackoverflow.com/questions/21659637/how-to-fix-sudo-...

проблема известная, и ответов как решить over9000.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Непонятки с TTY"  +/
Сообщение от grizzlynet (ok) on 16-Фев-17, 09:04 
> Про ansible Вы не слышали, я так понимаю :)
> А по теме - Вас и в гугле забанили, похоже - http://stackoverflow.com/questions/21659637/how-to-fix-sudo-...
> проблема известная, и ответов как решить over9000.

никто меня не банил)))

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Непонятки с TTY"  +/
Сообщение от Andrey Mitrofanov on 15-Фев-17, 17:51 
> Привет, коллеги! На удаленном хосте 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 .

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Непонятки с TTY"  +/
Сообщение от grizzlynet (ok) on 16-Фев-17, 09:03 
>[оверквотинг удален]
>> 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 .

-tt висит после ввода пароля.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Непонятки с TTY"  +/
Сообщение от VladimirV (ok) on 16-Фев-17, 17:53 
1.вместо этих строк
  sudo chmod 700 ~/.ssh;
  sudo chmod 600 ~/.ssh/authorized_keys'
  можно сказать umask 077 перед mkdir

2. а  ssh-copy-id отсутствует ?

3. можно обойтись и без цикла смотри mussh

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Непонятки с TTY"  +/
Сообщение от Аноним (??) on 16-Фев-17, 21:06 
> 1.вместо этих строк
>   sudo chmod 700 ~/.ssh;
>   sudo chmod 600 ~/.ssh/authorized_keys'
>   можно сказать umask 077 перед mkdir
> 2. а  ssh-copy-id отсутствует ?
> 3. можно обойтись и без цикла смотри mussh

А я бы просто ручками все проверил через ssh , и все стало бы ясно ...

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Непонятки с TTY"  +/
Сообщение от redd on 18-Фев-17, 15:26 
>> 1.вместо этих строк
>>   sudo chmod 700 ~/.ssh;
>>   sudo chmod 600 ~/.ssh/authorized_keys'
>>   можно сказать umask 077 перед mkdir
>> 2. а  ssh-copy-id отсутствует ?
>> 3. можно обойтись и без цикла смотри mussh
> А я бы просто ручками все проверил через ssh , и все
> стало бы ясно ...

А потом скриптик накидал )

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру