Ptali jste se někdy sami sebe:
- Jak mohu použít ssh ve skriptu shellu? Jak se přihlásím neinteraktivně pomocí autentizace pomocí SSH a shell skriptů?
- Jak se přihlásím přes ssh bez použití veřejných klíčů RSA/DSA bez hesla?
Za prvé, pokud se chcete přihlásit pouze na jeden nebo dva servery, aniž byste museli neustále zadávat heslo, nejlepší způsob, jak to udělat, je pomocí soukromých klíčů SSH. Náš návod, jak to udělat, je zde. Pokud se však ocitnete v situaci, kdy se můžete přihlásit k desítkám nebo stovkám serverů, může to být řešení pro vás. V mém případě jsem měl situaci, kdy jsem měl několik stovek serverů, z nichž všechny měly opravdu slabá root hesla. Chtěl jsem změnit hesla na každé krabici pomocí pěkného dlouhého náhodného hesla. Chtěl jsem to skriptovat, abych to nemusel dělat ručně pro každý server. Nakonec jsem použil jednoduchý bash skript, ale systém správy konfigurace, jako je Ansible, je také dobrá volba, pokud chcete opakovatelný způsob, jak dělat věci jako je tento.
Použití SSHPass, který je volně dostupný pro téměř každou unixovou distribuci, je nástroj, který pravděpodobně chcete, podívejte se na tento praktický návod od *nixCraft: