Комментарии
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Подскажите, пожалуйста, как правильно использовать скрипт при работе с ssh? У меня следующий скрипт:
#!/usr/bin/expect -f
set host [lindex $argv 0]
spawn ssh $host
expect "Password: " {send -- "my_pass\r"}
expect eof

Удаётся подключиться, ввести пароль, но потом скрипт закрывается и я отключаюсь от удалённого хоста.

Поспешил с комментарием. Надо было всего лишь вместо expect eof прописать interact.

Я, конечно, стесняюсь задавать личные вопросы и не хочу строить из себя гуру, но зачем использовать скрипт при работе с SSH и жестко зашивать свой пароль в файле скрипта вместо того, чтобы просто использовать открытый ключ?

Я каждый день подключаюсь к разным хостам. Очень редко бывает, когда я два дня подряд подключаюсь к одному и тому же хосту. Загружать предварительно public-key не имеет смысла, это занимает время. Я часто одновременно подключаюсь к нескольким машинам и скриптом у меня это получается делать очень быстро.


На те машины, на которые я захожу периодически, я конечно же загрузил public-key.

Я искренне удивлён!

Почему до сих пор нет комментария о том, какое отношение expect имеет к bash, нет упоминания про POSIX, и никто по-доброму настоятельно не советует читать его ранее написанные единственно правильные комментарии?

Другими словами, почему до сих пор никто не приступил к спасению новичков и начинающих? Ребята, отметившиеся в комментариях разумной критикой, вам же потом придётся за ними уязвимости убирать! Пора, пора начинать критиковать и минусовать.

:)

А если серьёзно, спасибо за хороший цикл статей!
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.