![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Databehandlade SFTP script | aggar_y | Shell-programmering och Skript | 6 | 08-05-2008 02:39 |
| automatisk sftp script | klindel | Shell-programmering och Skript | 2 | 05-13-2008 01:45 |
| Behöver automatiserade shell script vänligen | uneex | Shell-programmering och Skript | 2 | 05-02-2008 08:36 |
| Behöver du hjälp för automatiserad shell script | uneex | Shell-programmering och Skript | 4 | 05-01-2008 12:15 |
| Hjälp för automatiserade skript | splax | UNIX för avancerade & Expertanvändare | 4 | 12-26-2006 05:36 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
scp automatiserade skript
Hej Unix experter,
Jag försöker skapa ett skript för att automatisera kopiering av filer dagligen från en server till en annan med hjälp av SCP kommandot. -> #! / bin / ksh KEY \u003d "$ HOME / .ssh / SSHKEY" om [! -f $ key]; sedan echo "Privat nyckel inte återfinns på $ KEY">> $ loggfil echo "* Skapa det med \" ssh-keygen-t DSA \ "*">> $ loggfil exit annan echo "Överföra filer .." >> $ Loggfil echo "scp-v-i $ KEY $ FILES $ SCP_LOGIN @ $ SCP_MACHINE: $ SCP_PATH">> $ loggfil scp-v-i $ KEY $ FILES $ SCP_LOGIN @ $ SCP_MACHINE: $ SCP_PATH>> $ loggfil echo "Kopiera filer framgångsrika .." >> $ Loggfil fi Mina frågor är följande: 1. När jag körde skriptet det inte längre fråga efter lösenord men fortfarande uppmanar "Är du säker på att du vill fortsätta att ansluta (ja / nej)?" Fråga: Se information nedan: -> Att din nyckel på fjärrservern Överföra filer .. Äktheten av värdmedlemsstat'10 .68.169.168 (10.68.169.168) "inte kan fastställas. RSA-nyckel fingeravtryck är cd: 78: A1: fe: 2d: 8d: aa: 0F: 32: BE: 18:5 b: 74:0 e: 3a: c1. Är du säker på att du vill fortsätta att ansluta (ja / nej)? ja Kunde inte lägga till den mottagande till listan över kända värdar (/ delad / home / ngtman / .ssh / known_hosts). Kan jag även automatisera det på ett sätt som den alltid svarar ja på ovanstående fråga w / o mig skriva längre? 2. Hur kan jag visa felmeddelanden av scp i $ loggfil för ärenden som scp inte lyckades för några filer? dvs det finns utrymme frågan med fjärrservern, anslutning Temne ut eller tillstånd frågor. Jag vill bara se i loggen vad som hände den scp så skulle det också vara bättre för det stöd ni för att kontrollera i fall någonting händer. Jag försökte både styra med hjälp>> och använda tee kommandot men inte skriva till loggfil, bara att visa status i prompten. Hoppas att höra från er. Tack på förhand. |
|
||||
|
scp
Hej Unix experter,
Jag försöker skapa ett skript för att automatisera kopiering av filer dagligen från en server till en annan med hjälp av SCP kommandot. -> #! / bin / ksh KEY \u003d "$ HOME / .ssh / SSHKEY" om [! -f $ key]; sedan echo "Privat nyckel inte återfinns på $ KEY">> $ loggfil echo "* Skapa det med \" ssh-keygen-t DSA \ "*">> $ loggfil exit annan echo "Överföra filer .." >> $ Loggfil echo "scp-v-i $ KEY $ FILES $ SCP_LOGIN @ $ SCP_MACHINE: $ SCP_PATH">> $ loggfil scp-v-i $ KEY $ FILES $ SCP_LOGIN @ $ SCP_MACHINE: $ SCP_PATH>> $ loggfil echo "Kopiera filer framgångsrika .." >> $ Loggfil fi Mina frågor är följande: 1. När jag körde skriptet det inte längre fråga efter lösenord men fortfarande uppmanar "Är du säker på att du vill fortsätta att ansluta (ja / nej)?" Fråga: Se information nedan: -> Att din nyckel på fjärrservern Överföra filer .. Äktheten av värdmedlemsstat'10 .68.169.168 (10.68.169.168) "inte kan fastställas. RSA-nyckel fingeravtryck är cd: 78: A1: fe: 2d: 8d: aa: 0F: 32: BE: 18:5 b: 74:0 e: 3a: c1. Är du säker på att du vill fortsätta att ansluta (ja / nej)? ja Kunde inte lägga till den mottagande till listan över kända värdar (/ delad / home / ngtman / .ssh / known_hosts). Kan jag även automatisera det på ett sätt som den alltid svarar ja på ovanstående fråga w / o mig skriva längre? 2. Hur kan jag visa felmeddelanden av scp i $ loggfil för ärenden som scp inte lyckades för några filer? dvs det finns utrymme frågan med fjärrservern, anslutning Temne ut eller tillstånd frågor. Jag vill bara se i loggen vad som hände den scp så skulle det också vara bättre för det stöd ni för att kontrollera i fall någonting händer. Jag försökte både styra med hjälp>> och använda tee kommandot men inte skriva till loggfil, bara att visa status i prompten. Hoppas att höra från er. Tack på förhand. Hej gholdbhurg, Jag är också står inför samma situation nu. ![]() Så, låt mig veta vilken lösning du använde för att lösa detta problem. Vänligen skicka mig information till nareshkumar.gandham @ hcl.in Tack inadvance för hjälpen. |
|
||||
|
Förfarande
Jag har provat detta och fungerade bra utan att någon frågar ...
Det kommer fortfarande att ge dig varningen men wont be anything ... Om du har tillgång till både servrar och om u know användarnamnet på båda servrarna prova detta förfarande Källa -- Howto Linux / UNIX setup SSH med DSA publika nyckel autentisering (lösenord mindre inloggning) (1) System varifrån du ska köra skriptet bash-3,00 $ ssh-keygen-t dsa Utveckling av offentlig-privata DSA nyckelpar. Ange fil där du vill spara nyckeln (/ home / user / .ssh / id_dsa): Ange lösenfrasen (tom för ingen lösenfras): Ange samma lösenord igen: Din identifiering har sparats in / home / user / .ssh / id_dsa. Din publika nyckel har sparats in / home / user / .ssh / id_dsa.pub. Nyckeln fingeravtryck är: somenumbers användare @ server (2) Kopiera id_dsa.pub till andra system på plats som ~ / home / .ssh / authorized_keys chmod 600 ~ / .ssh / authorized_keys (3) Kör detta kommando på fjärranslutna system exec / usr / bin / ssh-agent $ SHELL Ssh-add Sedan, Du kan cron den SCP script använda scp kommando som "SCP-O-port \u003d 22 (eller wtever) källa dest" källa kan vara / home / blah.txt dest kunde användarnamn @ remote_Server: / home / ASD det fungerade bra för mig ... Lycka till |
|
||||
|
Citat:
Det sak att titta på är behörigheterna för. Ssh katalogen och known_hosts filen. Prova ett enkelt test som: (som ngtman) echo "test">> ~ / .ssh / known_hosts Nu redigera filen och se om ordet "test" är i slutet av filen. Om det är din behörighet är bra, ta bort "test" linje och spara filen igen. Om det inte är du en behörighetsproblem. |