The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Непонятки с TTY, !*! grizzlynet, 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


  • Непонятки с TTY, !*! shadow_alone, 17:49 , 15-Фев-17 (1)
    Про ansible Вы не слышали, я так понимаю :)

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

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

  • Непонятки с TTY, !*! 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 .

    • Непонятки с TTY, !*! grizzlynet, 09:03 , 16-Фев-17 (3)
      >[оверквотинг удален]
      >> 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 висит после ввода пароля.

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

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

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

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

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

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

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




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

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