LINUX.ORG.RU
ФорумAdmin

Игнорирование запроса пароля, ввод пароля(не желательно)

 , , ,


0

1

Добрый день. Имеется скрипт ниже. В основном все сервера с ключем ssh, но бывают и нет и нужно или игнорировать запрос ключа или ввести его, пробовал set timeout 10, expect password:{send PASS123\r}, не помогает Подскажите, пожалуйста, как поступить, в интернете искал, нормального ответа не увидел(пишут про таймауты в основном)

#!/bin/bash

set timeout 10

scp -P port root@ip1:logic.xml ~/backups/1/logic`date "+%d-%m-%Y"`.xml
find ~/backups/1/ -mtime +100 -print -delete

scp -P port root@ip2:logic.xml ~/backups/2/logic`date "+%d-%m-%Y"`.xml
find ~/backups/2/ -mtime +100 -print -delete

1. это scp, возьми залей ключи на сервак, пароль это моветон.

2. не используй `` в середине строки. И вообще не используй. Читаемость - нуль. Замени на $()

PunkoIvan ★★★★ ()
Ответ на: комментарий от PunkoIvan

Читаемость - нуль.

Ну это смотря для кого. Для англоязычных как раз — нормальное открытие кавычек, ну вот такая у них пунктуация, а ' и " это вообще и разделитель тысяч и секунды и разделитель при притяжательном или пропущенном и дюймы. Просто совместимость с телеграфом и прочими табуляторами, когда пожалели отдельный символ закрытия ’ , который не '. Нормально по читабельности юзать `` в отличии от $() там, где вложенные "" никогда не появятся.

vodz ★★★★★ ()
Последнее исправление: vodz (всего исправлений: 2)
Ответ на: комментарий от PunkoIvan

10 из 11 и стоят ключи, но бывают проблемы, а скрипт должен бэкапить(запускается по крону) и запрос пароля стопит скрипт. Скип юзера где просит пароль даже лучше чем ввод пароля, лишний засвет никчему.

sheider ()
man ssh_config
    BatchMode
    ConnectTimeout
    StrictHostKeyChecking      # на всякий случай

Вроде эти опции должны работать с scp

anonymous ()
Ответ на: комментарий от anonymous

тс-у необходима опция
PreferredAuthentications=«publickey»
остальные будут полезны.

выставляются как опции в командой строке:
scp -o PreferredAuthentications=«publickey»

bl ★★★ ()

man ssh, ssh_config
там читаешь про PreferredAuthentications

а для замены ручного ввода пароля не с expect извращаться, а существует утилитка sshpass которая передаст пароль запускаемой команде ssh/scp/

bl ★★★ ()
Ответ на: комментарий от t184256

Засунь свои теоретические фантазии поглубже и сделай как дядя говорит.

Наведенная проекция чтоли? Так лечитесь.

vodz ★★★★★ ()
Ответ на: комментарий от bl

тс-у необходима опция …

… именно BatchMode, тк он задуман для скриптов. Потому что (цитирую)

Имеется скрипт

Все остальные опции - это просто донастройка поведения.

anonymous ()
Ответ на: комментарий от anonymous

Прописал BatchMode yes в файл конфига ~/.ssh/config, теперь скипает, спасибо Больше пока ничего не добавлял.

выставляются как опции в командой строке:
scp -o PreferredAuthentications=«publickey»

Он просто выкидывает список параметров и всё. Ничего не происходит. Просит пароль. Писал прямо в скрипте этот параметр, может не так что-то?

sheider ()
Ответ на: комментарий от sheider

Ясно, маны читать не умеем, что тебе пишут тоже.

Все опции можно указывать в командной строке, и эти опции будут главнее указанных в конфиге.

```sh ssh -o BatchMode=yes user@host «echo hello» # еще можно так, в кавычках через пробел scp -o «BatchMode yes» user@host:/path/to/file ```

anonymous ()
Ответ на: комментарий от sheider

Ясно, маны читать не умеем, что тебе пишут тоже.

Все опции можно указывать в командной строке, и эти опции будут главнее указанных в конфиге.

ssh -o BatchMode=yes user@host «echo hello»
# еще можно так, в кавычках через пробел
scp -o «BatchMode yes» user@host:/path/to/file
anonymous ()
Ответ на: комментарий от anonymous

Спасибо за совет.

Ясно, маны читать не умеем, что тебе пишут тоже.

Никогда в жизни не было тупки? Вы эксклюзивный человек тогда) Поздравляю. В спешке не заметил просто. Извините что так вышло.

sheider ()
Ответ на: комментарий от sheider

Никогда в жизни не было тупки?

А как ты выходишь из «тупки» (и я тоже)? Правильно: «обидными», но правильными пинками, иногда самого себя.

anonymous ()
Ответ на: комментарий от t184256

Нагло нарушаешь правила форума ты,

Наглое вранье. Был ответ по существу, объясняющий в чём заблуждение у аатора комментария. Вежливо, полно, с юмором. Нет же, надо вылезти зудящему похамить и еще брехену.

а лечиться мне?

А как же.

vodz ★★★★★ ()
Ответ на: комментарий от t184256

Влезу. Вы ни слова не написали в чем же неправ vodz. От вас только «кукареку» «он не прав потому я так думаю, а раз я так думаю, то я прав а остальные нет». Будьте последовательным, если у вас есть возражения то опишите их обоснованно а не словами «Засунь свои теоретические фантазии поглубже и сделай как дядя говорит.»
ЗЫ В части «Нагло нарушаешь правила форума» это скорее к вам. 5.2

anc ★★★★★ ()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от t184256

Ответ, истинный

Именно так. Смотреть https://ru.wikipedia.org/wiki/Кавычки , читать англоязычную литературу и код ну или более разжевано https://www.artlebedev.ru/kovodstvo/sections/104/

А в вашем мире одни кукарекующие хамы. Вот там и оставайтесь, тут и без вас грязи хватает.

vodz ★★★★★ ()
Ответ на: комментарий от vodz

Я читал англоязычную литературу, верстал в техе. Ты явно слышал звон и понтанулся. Backtick, который ты навязываешь, в этом векк никто отдельной кавычкой считать не будет, и весь мир пофиксит это уже при рендеринге, читабельность двойного бэктика в плэйнтексте на нуле, а самое главное, это не имеет никакого отношения к неиспользованию бэктика в шелле. Нет, ты-то пиши как угодно, главное,чтобы в стол. И чтобы необходимости нестинга, не дай бог, не случилось.

Пиши как дядя говорил, а твоя общая эрудированность тут мимо.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Я читал англоязычную литературу,

Но видел фигу? Так какие у них кавычки? Вот для примера, я наткнулся на первую ссылку при написании предыдущей своей темы тут: https://medium.com/cameron-nokes/working-with-json-in-bash-using-jq-13d76d307c4

Правда совсем не оно, да?

верстал в техе.

До, кроме вас, конечно, это никто никогда не делал и не умеет.

Backtick, который ты навязываешь

Дядя, ты туп. Перед тем, как тут «понтоваться» следовало б вникнуть про что собственно речь.

читабельность двойного бэктика в плэйнтексте на нуле,

Берем man bash. Можно посмотреть на седьмое использование как кавычек из найденных для уж точно для проблеваться:

The  default value is ``<space><tab><newline>''.
Правда не юзается? Совсем совсем?

Пиши как дядя говорил

Заткнись и послушай умных дядь, мальчик.

Ах, да. Вот так писать отвратно: https://github.com/kristopolous/TickTick (см примеры там ниже). Но, сдаётся это специально для вот таких как вы написано.

vodz ★★★★★ ()
Последнее исправление: vodz (всего исправлений: 2)
Ответ на: комментарий от vodz

и весь мир пофиксит это уже при рендеринге

[а в плейнтексте используется, лололо]

читабельность двойного бэктика в плэйнтексте на нуле,

Правда не юзается?

F тебе за reading comprehension

t184256 ★★★★★ ()
Ответ на: комментарий от vodz

Эта жалкая имитация их типографики в плейнтексте не читается. Читай сам эти 10 слов до просветления, на ветку с моими комментами можешь даже не замахиваться.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Эта жалкая имитация их типографики в плейнтексте не читается.

Увы, пока ещё основной софт не только пишут в качестве международного на английском, но даже собственно народ с родным английском, вам придётся страдать. До появления юникода они вообще плевать хотели на все проблемы пунктуации на других языках, где такие кавычки нафиг никому не нужны. Как к этому относится у синтаксиса софта, где юникодом и не пахнет, с сожалением или радостью — тут уж каждый сам выбирает. Но судя по вашей тупости, ваше мнение можно смело слить в унитаз.

vodz ★★★★★ ()
Ответ на: комментарий от vodz
Услышь уже нас, сколько талдычим уже: <<имитации национальных особенностей рендеринга кавычек в плейнтексте не читаются>>.
t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от t184256

Услышь уже нас, сколько талдычим уже:

Господин, мы, Николай II, а идите ка вы в игнор. Достало на вас время тратить, всё равно только мычите что-то нечленораздельное, ибо сказать то нечего.

vodz ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.