Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть такая замечательная утилита для безпарольной аутентификации по ssh - sshpass ( http://sourceforge.net/projects/sshpass/) Используется следующая конструкция для подключения к удаленному хосту: sshpass -p [yourpassword] ssh [yourusername]@[host] что позволяет автоматизировать выполнение скриптов, т.к. не требуется постоянно вводить пароли в процессе их выполнения. Утилита работает замечательно, в смысле, функцию то она свою выполняет на ура - аутентификация на удаленном хосте осуществляется успешно, но есть одна неприятная проблема с выходом - после строки в скрипте "exit", говорящей что надо отключиться от удаленного хоста - утилитка sshpass как будто подвисает... и спасает в данный момент только комбинация клавиш "CTRL+C" - все остальное нажимать бесполезно. Отсюда вопрос: как это обойти? На форуме sshpass люди как будто не сталкивались с этим, никаких обсуждений. Может быть существует какое то правильное завершение и выход из утилиты? Или в конце концов как мне сэмулировать в коде своего .sh скрипта нажатие "CTRL+C", после строки "exit", чтобы все таки автоматизировать процесс? Помогите пожалуйста, приму во внимание любые дельные советы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 16:36 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, есть замечательный способ беспарольной аутентификации по ssh, называются ключи, который позволяет автоматизировать выполнение скриптов, т.к. не требуется постоянно вводить пароли в процессе их выполнения. полностью команду, которую вы пишете можете написать (т.е. все кроме пароля/логина/хоста)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 16:55 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
pwgen Ключи не вариант, т.к. есть вероятность что многие начнут гулять на сервер, а он продуктивный. Проще указать пароль в скрипте и держать его у себя (скрипт будет использоваться "редко, но метко"). Забыл это упомянуть при описании вопроса. Вот такой вот более наглядный пример: Код: plaintext 1. 2. Прошу не критиковать за конструкцию, без использования sshpass она отрабатывает хорошо. Вот как раз после exit'а утилита и подвисает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 17:11 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, то есть пароль из текста скрипта не украдут, а ключи сразу украдут? Не выдумывайте. Настройте ключи как и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 17:14 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
netwind Да ключи то может никто и не украдет, но пользоваться безпарольной аутентификацией с тестовых серверов на продуктивные будут. Да и потом политика безопасности не позволит установить RSA ключи официально (завернут служебку и все). А пароль из текста скрипта не смогут взять, т.к. после выполнения он удаляется и через 2 недели попросту меняется. P.S.: Прежде чем спрашивать этот вопрос я уже вдоволь начитался про безпарольные методы ssh аутентификации и самый лаконичный - sshpass на мой взгляд. Вот только с автоматизацией скрипта проблемка всплыла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 17:25 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Hi Я также вдоволь начитался по поводу автоматизации поверх ssh Решение: expect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 17:34 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, у меня такое и без exit-а отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 17:41 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
а если скрипт запускать с & или и с nohup ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 20:26 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervov,а где вы работаете? я служебку накатаю и вам запретят использовать sshpass. если серьезно - поддерживаю идею про про nohup. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2010, 21:36 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Журавлев Дениса если скрипт запускать с & или и с nohup При использовании конструкции "nohup" с "&" создается файл в директории скрипта "nohup.out", в конце которого виден момент, где sshpass не отпускает консоль. А активное консольное окно снова ожидает нажатия "Enter" или "CTRL+C". Хотя мне сначала показалось, что идея отличная. А можно ли из терминального окна открыть еще одно терминальное окно и отправить туда команду на выполнение? С учетом того, что в момент выполнения этой команды, основное окно будет ждать когда команда завершится (т.е. какой то параметр передавать надо что ли...). Или есть более лаконичные варианты решения проблемы?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 09:23 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 16:04 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, expect пробовали уже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 16:11 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Нет, почитав про него, показалось что он слишком нагроможден. Неужели остался только он как вариант? Больше никак решить задачу нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 17:07 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, я кстати так и не понял, у вас без sshpass сессия при выполнении удаленной команды подвисает или выходит нормально? что будет если вместо exit написать logout? что будет если вместо 'command1; command2' команд написать bash -c "command1; command2;" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 17:20 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
pwgenNick Chervov, я кстати так и не понял, у вас без sshpass сессия при выполнении удаленной команды подвисает или выходит нормально? что будет если вместо exit написать logout? что будет если вместо 'command1; command2' команд написать bash -c "command1; command2;" ? 1) Да, без sshpass сессия выходит нормально. 2) С logout - не получается (bash: line 2: logout: not login shell: use `exit') 3) Тот же висят, не помогает. Есть еще варианты? Очень нужно решить проблему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:37 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
на expect за 30 минут пишется. Там и таймаут обрабатывается: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:51 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис$env(PASS)не Ъ - можно пароль из окружения процесса вытянуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 20:10 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловЖуравлев Денис$env(PASS)не Ъ - можно пароль из окружения процесса вытянутьо, ну давайте комментировать примеры из интернета, а то что изначально человек хочет /bin/sshpass -p 12345 на это пофиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 22:24 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Nick Chervovnetwind Да ключи то может никто и не украдет, но пользоваться безпарольной аутентификацией с тестовых серверов на продуктивные будут. Да и потом политика безопасности не позволит установить RSA ключи официально (завернут служебку и все). судя по этой фразе, вам запрещено все, кроме ГОСТ 28145-89? значит, вы (или ваша СБ, а вы ей не сказали) забыли, какие алгоритмы использует SSH. так что либо крестик снимите, либо штаны наденьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 20:39 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Никому предлагающему обменяться ключиками с другой машиной не пришло в голову что там может быть запрещено создавать папки .ssh в корне? Я вот с такой же проблемой столкнулась на хостингах hoster.ru там запрещено .ssh поэтому ключи не вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 18:27 |
|
||
|
Безпарольная аутентификация с помощью sshpass
|
|||
|---|---|---|---|
|
#18+
Guest zerokНикому предлагающему обменяться ключиками с другой машиной не пришло в голову что там может быть запрещено создавать папки .ssh в корне? Я вот с такой же проблемой столкнулась на хостингах hoster.ru там запрещено .ssh поэтому ключи не вариантвы жалуетесь или хвастаетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 20:48 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37032209&tid=1483737]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 284ms |
| total: | 476ms |

| 0 / 0 |
