Kezdőlap › Fórumok › Vegyes gondok › SSH + tárolt jelszó
- This topic has 2 hozzászólás, 2 résztvevő, and was last updated 15 years, 9 months telt el by
Goosfrabaa.
-
SzerzőBejegyzés
-
2009-08-02-22:03 #2192182rednek wrote:Hogy lehet az SSH-val olyat csinálni, hogy vagy egy tárolt jelszóval (mindegyik szervernél ua. a jelszó) hívja meg mindegyik ssh parancsot vagy valahogy felparaméterezni a jelszót, és nekem csak le kell futtatni a scriptet és megvan az összesített eredmény.
UI.: A szervereken nem fut SSH Agent és kulcsos ssh azonosítást sem tudnak, csak a jelszvas +oldás van.
Használd az „autoexpect” parancsot (az expect csomagból) , amivel (szimpla szöveges) fájlba mented az egyik gépen levő bejelentkezésed, így csak ki kell kicserélned benne a célgépet és „visszajátszhatod” ahány gépen csak akarod.
Nálam Fedora alatt így használható:
autoexpect
autoexpect started, file is script.exp
ssh ahova_akarsz
jelszó_megadása
parancs a szerveren
exit
exit
autoexpect done, file is script.exp
Az első exit az ssh kapcsolat lezárását eredményezi, a második a script parancs (a mentés) végét.
Már csak le kell futtatnod a script.exp fájlt.. hogy lásd milyen szépen működik, majd módosítsd (akár egy szkripttel) benne a célgépet, hogy másik szerverre is jó legyen.Itt egy példa fájl mástól: http://bash.cyberciti.biz/security/expect-ssh-login-script/
2009-08-02-22:03 #2192183rednek wrote:Hogy lehet az SSH-val olyat csinálni, hogy vagy egy tárolt jelszóval (mindegyik szervernél ua. a jelszó) hívja meg mindegyik ssh parancsot vagy valahogy felparaméterezni a jelszót, és nekem csak le kell futtatni a scriptet és megvan az összesített eredmény.UI.: A szervereken nem fut SSH Agent és kulcsos ssh azonosítást sem tudnak, csak a jelszvas +oldás van.
Használd az „autoexpect” parancsot (az expect csomagból) , amivel (szimpla szöveges) fájlba mented az egyik gépen levő bejelentkezésed, így csak ki kell kicserélned benne a célgépet és „visszajátszhatod” ahány gépen csak akarod.
Nálam Fedora alatt így használható:
autoexpect
autoexpect started, file is script.exp
ssh ahova_akarsz
jelszó_megadása
parancs a szerveren
exit
exit
autoexpect done, file is script.exp
Az első exit az ssh kapcsolat lezárását eredményezi, a második a script parancs (a mentés) végét.
Már csak le kell futtatnod a script.exp fájlt.. hogy lásd milyen szépen működik, majd módosítsd (akár egy szkripttel) benne a célgépet, hogy másik szerverre is jó legyen.Itt egy példa fájl mástól: http://bash.cyberciti.biz/security/expect-ssh-login-script/
2009-12-04-20:03 #1889158Sziasztok!
Nekem egy olyan kérdésem lenne, hogy adott egy feladat: Van 200 szerver. Le kell kérezni mindegyiken, hogy milyen oprendszer van rajta és milyen vas (Ez a kérdésel kapcsolatban lényegeteln). A szervezeken működik SSH szerver. Írtam egy olyan scriptet, ami bemegy a szerverre lefuttat egy parancsot, és szűri a kimenetet (ssh IPcím parancs | itt pedig mindenféle szűrés). Hogy lehet az SSH-val olyat csinálni, hogy vagy egy tárolt jelszóval (mindegyik szervernél ua. a jelszó) hívja meg mindegyik ssh parancsot vagy valahogy felparaméterezni a jelszót, és nekem csak le kell futtatni a scriptet és megvan az összesített eredmény.
Segítségeteket előre is köszi.UI.: A szervereken nem fut SSH Agent és kulcsos ssh azonosítást sem tudnak, csak a jelszvas +oldás van.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz