Portál AbcLinuxu, 27. dubna 2024 06:03
Potřebuji scriptem kopírovat soubor z jedné stanice na druhou. Pro vnitřní bezpečnostní předpisy nesmím použít přihlašování klíčem bez hesla.
Zkouším nějak odladit:
scp uzivatel@stanice:~/soubor . `chat -v -f heslo.txt` obsah heslo.txt password: nereknuSoubor heslo.txt obsahuje jenom jeden řádek. Za dvojtečkou (před heslem) je jedna mezera. Na konci řádku mezera není.
Asi neumím chat používat. Zatuhne to na 40s a potom mohu password napsat ručně. Otázka tedy zní: jaké uvozovky se používají (vkládací pod ~), co má být v heslo.txt (nechybí prázdný řádek?) a jaký bude přesně formát scp příkazu.
Předem díky za odpovědi.
Díky za nápad. Koukal jsem do man, procházel tady, ono to tím půjde, ale připadá mi to dost složité.
Proč na to nepoužít chat, když tak krásně funguje ve spolupráci s ppp, kde mu trpělivě odpovídá? Otázka je "password: ", na to by mělo jít odpovědět. Neumím ho odladit, jak už píšu v původním dotazu.
scp `chat -v -f heslo.txt`
vám vloží výsledek chat -v -f heslo.txt
jako parametr na příkazovém řádku.Těch 40s pak bude patrně timeout chatu, nebo než zjistí, že na vstupu nema nic. Šlo by to řešit pomocí fifo, ale tomu se ssh utils brání a když stdin není terminál, tak se na tebe rovnou vy... ssh-agent je easy, ale stejně musíš toho agenta spustit a vložit do něj klíč. Jinou možností je použít klíč bez passfráze, ale jestli ani to vaše předpisy nedovolují, tak jedině ten agent.
Díky za odpovědi. Ssh-agenta si určitě pročtu, už jsem to ale vyřešil jinak. V síti je i datové FTP skladiště, přes které to strkám scriptem z diskuze 71150.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.