запись Linux -оболочкой автоматизированное развертывание и пакетные количества, чтобы создать конфигурацию пользователя SSH (переиздание)

IF [$ # -eq 2], а затем 
эхо «! Пожалуйста , введите ваше имя пользователя и пароль , разделенный пробелом» 
Выход 

еще 
Name = «$ 1» 
ПАРОЛЬ = «$ 2» 
фи 


САТ хостов | это время хозяева прочитанной 
делать 

эхо «составляет $ на пользователе хостов имя $ " 
Ожидать << EOF 
икру SSH $ хостов" useradd $ имя, эхо $ имя: $ PASSWD | chpasswd " 
Ожидать { 
" * да / нет "{посыла" да \ г "; exp_continue} 
" * пароль: «{посыла "Dongliang \ г"; exp_continue} 
} 

EOF 

эхо "успешно установлено" 

DONE
IF [$ # -eq 2], а затем 
эхо «Пожалуйста , введите пароль , разделенные пробелом» 
Выход 
еще 
# имя пользователя 
uname = «$ 1.» 
# Пароль 
PASSWD = «$ 2» 
Fi 

# выполнять обнаружение и установку ожидать модуля 
Ер = `оборотов в минуту -qa | Grep expect` 

IF [-Z , EP $], а затем 
 эхо «обнаружить систему, ожидать модуль не установлен, установка готовы» 
 СОН 2 
 ня установки -Y ожидать 

еще 
 эхо «ожидать установлен модуль, через 3 секунды начать SSH синхронизации файлов « 
 SLEEP 3 
ц 

# нет SSH открытых ключей модуля аутентификации 
CAT хостов | это времени хоста Read 
делать 

эхо» в настоящее время передачи файлов на SSH хост на $ " 
в Expect << EOF 
икра Scp -r .ssh / $ хоста: / $ uname 
Ожидать { 
"* Да / Нет" {Отправить "Да \ R & лт";} exp_continue 
"* Пароль:»{отправить "$ PASSWD \ г"; exp_continue}exp_continue} 
} 

EOF

эхо «аутентификации с открытым ключом в настоящее время осуществляется на $ ..... Host» 
СОН 2 
Ожидать << EOF 
икру SSH-Copy-указанное выше идентификатор -i .ssh / id_rsa.pub $ Хост 
в Expect { 
«* да / нет» {посыла " да \ г «; exp_continue} 
» * пароль: «{посыл» $ PASSWD \ г «; exp_continue} 
} 

EOF 

эхо» успех аутентификации .... « 

DONE 

# для переключения разрешения корневого файла хостов распространять 

эхо» синхронизация машинных хостов файлы на каждую машину, « 

СОН 1 

# синхронизации этой машины файл хосты друг с другом машиной 

хостов CAT | это время для чтения хоста 
сделать 

УППЫ -r / и т.д. / хосты $ хоста: / и т.д. / 


DONE 

. эхо» файл хостов синхронизация завершена "
IF [$ # -eq 2], а затем 

эхо «Пожалуйста , введите ваше имя пользователя и пароль , разделенный пробелом» 
Выход 
на другом 

# имя пользователя 
uname = «$ 1» 
единый пароль # пользователь 
П.Д. = «$ 2» 
фи 


# общественность без аутентификации SSH модули 
CAT хостов | это время хост Read 
делать 

эхо «в настоящее время передачи на $ хоста SSH в файл» 
в Expect << EOF 
мицелий УПП -r .ssh / $ хост: / Главная / $ uname 
Ожидать { 
«* да / нет» {посыла " Да \ R & л ";} exp_continue 
" * пароль: "Отправить {" $ PD \ R & лт "; exp_continue} 
} 


EOF 

эхо" $ в открытых ключей аутентификации выполняется ..... Host " 
СОН 2 
Ожидать EOF << 
икру SSH -i .ssh упомянутый выше идентификатор - копия / id_rsa.pub $ Хост 
Ожидать { 
«* да / нет» {посыла " 
EOF 
эхо" успех аутентификации .... "да \ г»; exp_continue} 
"* пароль:"{отправить "$ П.Д. \ г"; exp_continue}
}




сделанный

рекомендация

отwww.cnblogs.com/xinfang520/p/11611525.html