Comments 7
UFO just landed and posted this here
Подскажите, пожалуйста, как правильно использовать скрипт при работе с 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, и никто по-доброму настоятельно не советует читать его ранее написанные единственно правильные комментарии?
Другими словами, почему до сих пор никто не приступил к спасению новичков и начинающих? Ребята, отметившиеся в комментариях разумной критикой, вам же потом придётся за ними уязвимости убирать! Пора, пора начинать критиковать и минусовать.
:)
А если серьёзно, спасибо за хороший цикл статей!
Почему до сих пор нет комментария о том, какое отношение expect имеет к bash, нет упоминания про POSIX, и никто по-доброму настоятельно не советует читать его ранее написанные единственно правильные комментарии?
Другими словами, почему до сих пор никто не приступил к спасению новичков и начинающих? Ребята, отметившиеся в комментариях разумной критикой, вам же потом придётся за ними уязвимости убирать! Пора, пора начинать критиковать и минусовать.
:)
А если серьёзно, спасибо за хороший цикл статей!
Sign up to leave a comment.
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит