Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: автоПАРОЛЬ ssh  (Прочитано 4290 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
автоПАРОЛЬ ssh
« : 14 Мая 2013, 15:12:17 »
Приветствую.
Вопрсик мой, наверное, достаточно прост. Вот делаю некоторый скрипт на bash, который должен выполнять некоторые действия ! НЕ В ТЕРМИНАЛЕ ! , потому как люди весьма боятся терминала. Но люди не боятся вводить в разные поля ответы на прямые вопрсы. Так вот, вследствии хитроумных манипуляций этот скрипт должен выполнить авторизацию на ssh сервере, на который НИРАЗУ до этого не ходили (с текущего компьютера). Конкретно вопрос - можно ли в одной команде автоматизировать ввод пароля и ответ на вопрос про "что-то-там-known_hosts..." ?
Короче собрать команду типа :
ssh sshuser@sshhost -pwd qwerty -yes
 ???

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: автоПАРОЛЬ ssh
« Ответ #1 : 14 Мая 2013, 15:17:30 »
Коротко - нет. ssh не позволяет передавать пароль параметром вызова и даже что-то типа

echo "my very secret password" | ssh ....

не работает (т.к. специально залочено).

Смотрите в сторону аутентификации по ключу.
« Последнее редактирование: 14 Мая 2013, 15:20:00 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #2 : 14 Мая 2013, 15:22:46 »
 :-[
жалко блин.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: автоПАРОЛЬ ssh
« Ответ #3 : 14 Мая 2013, 15:26:56 »
sshpass -p "$PASSWD" ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $USER@$HOST

Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #4 : 14 Мая 2013, 15:57:12 »
По ключу то оно по ключу. Это уже сделано. Но при этом надо предварительно генерировать, а потом передавать ключи, что делается ручками в "консольке".
Я пытаюсь довести этот скриптик до того, чтоб типо отправил архив удаленному "подопечному", сказал: "Распакуй так-то, дважды щелкни по файлу, дальше выполняй инструкции." - и через 5 минут увидел его на сервере, авторизованного по ssh.
Вот есть мысля не избежать этих вопросов, а спросить их как-нибудь "краисво" - не втерминале, а например в zenity --qwestion ...
только вот как?

Цитировать
sshpass -p "$PASSWD"
Тоесть пароль передать таки можно?
Цитировать
-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
это при каждой авторизации вводить надо?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: автоПАРОЛЬ ssh
« Ответ #5 : 14 Мая 2013, 16:07:07 »
Тоесть пароль передать таки можно?
Можно выполнить парольную аутентификацию в неинтерактивном режиме.

это при каждой авторизации вводить надо?
Зависит от содержимого ~/.ssh/known_hosts.

Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #6 : 14 Мая 2013, 16:42:17 »
Цитировать
Код: [Выделить]
sshpass -p "$PASSWD" ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $USER@$HOST
:D
Дааа!
Только вот прежде сам sshpass установить надо, но это "не вопрос" как говорится.
Другой вопрос безопасен ли этот sshpass?
Полагаю пароль просто запоминается, и в нужный момент "отвечается"?

Втерминале этой командой лЁгонько залез на свой севак с текущего компа - первый раз. Значит sshpass - работает!
Цитировать
от содержимого ~/.ssh/known_hosts
Это ясно, что если есть ~/.ssh/known_hosts, то и -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ,наверое, не надо.
А можно ли неинтерактивно создать это самый known_hosts зная параметры сервера?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #7 : 14 Мая 2013, 16:55:46 »
ls /usr/bin/ssh*ман комвнды
Wars ~.o

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: автоПАРОЛЬ ssh
« Ответ #8 : 14 Мая 2013, 16:57:36 »
Другой вопрос безопасен ли этот sshpass?
На уровне кода, полагаю, что достаточно.
Дело в том, что пароль открытым текстом остаётся в истории командного интерпретатора.
Иногда это проблема, иногда нет, короче, зависит от ситуации.

Это ясно, что если есть ~/.ssh/known_hosts, то и -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ,наверое, не надо.
Не совсем так.
Там должна быть правильная строка, составленная из имени сервера, его IP-адреса и ключа.
Если на сервере переустановить ОС, то пока эту строку не затрёшь специальной командой или руками, то фиг подключишься.
Но с указанными опциями можно подключиться независимо от содержимого ~/.ssh/known_hosts.

А можно ли неинтерактивно создать это самый known_hosts зная параметры сервера?
Можно.
echo '...' >>~/.ssh/known_hosts

Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #9 : 14 Мая 2013, 17:07:25 »
Цитировать
Можно.

echo '...' >>~/.ssh/known_hosts
Вот спасиб! Буду пробовать.

Цитировать
ls /usr/bin/ssh*
вот
/usr/bin/ssh
/usr/bin/ssh-add
/usr/bin/ssh-agent
/usr/bin/ssh-argv0
/usr/bin/ssh-copy-id
/usr/bin/ssh-keygen
/usr/bin/ssh-keyscan
/usr/bin/sshpass
/usr/bin/ssh-vulnkey
Что теперь?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #10 : 14 Мая 2013, 17:23:08 »
это выполнить и настройка, как похоже окно меню "Настройка" и др. для винду.
Wars ~.o

Оффлайн Rosik

  • Активист
  • *
  • Сообщений: 255
  • по жизни Rosik
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #11 : 14 Мая 2013, 17:24:46 »
При вызове скрипта через альт+ф2 (либо наутилус) команда ssh открывает гуишное окно для пароля.
Глядишь и с known_host что-то аналогичное автоматом работает


Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #12 : 14 Мая 2013, 17:30:05 »
Цитировать
это выполнить и нас
  :)
А "это" - что?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #13 : 14 Мая 2013, 17:32:04 »
vlad951753,
чего? профит?
Wars ~.o

Оффлайн vlad951753

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: автоПАРОЛЬ ssh
« Ответ #14 : 14 Мая 2013, 20:07:44 »
Что-то с known_host -ом так и не решил  :(
Ну да ладно - по вопросу этой темы решение найдено  :)
 В итоге скрипт пока такой, что после первого его запуска, один раз всё же надо вручную зайти на сервер, чтоб произошел обмен всем, чем надо. Буду дальше копать.

Всем спасибо за участие  ;)

 

Страница сгенерирована за 0.067 секунд. Запросов: 25.