Premiär! Fyndchans i SweClockers Månadens Drop

Bash-script - Kopiera fil från Server A till Server B med SSH

Permalänk
Medlem

Bash-script - Kopiera fil från Server A till Server B med SSH

Jag har hittat denna:
http://www.sweclockers.com/forum/trad/1456651-ssh-bash-script...

Ingen lösning presenteras där, jag använde den information jag hittade i den tråden och försökte skapa en lösning, och så här ser den ut. Tanken är att testfile.txt ska kopieras från Server A till Server B utan att ett lösenord ska behöva hanteras. Detta ska göras med ett bash-script.

Kan detta fungera? Jag har inte testat det i skarpt läge, endast i teorin.

Först skappade jag en SSH-key med ssh-keygen

Sen installerade jag den som en "authorized key" på Server B

ssh-copy-id -i ~/.ssh/mykey user@server b.

Sen ändrade jag permissions:

authorized keys: 600

.ssh directory: 700

home directory: 744

Sen gjorde jag ett script (väldigt länge sen jag höll på med bash så jag vet inte om det här fungerar):

#!/bin/bash
scp testfile.txt username@ServerA:/path/to/destination

Permalänk
Medlem
Skrivet av TrIff:

Jag har hittat denna:
http://www.sweclockers.com/forum/trad/1456651-ssh-bash-script...

Ingen lösning presenteras där, jag använde den information jag hittade i den tråden och försökte skapa en lösning, och så här ser den ut. Tanken är att testfile.txt ska kopieras från Server A till Server B utan att ett lösenord ska behöva hanteras. Detta ska göras med ett bash-script.

Kan detta fungera? Jag har inte testat det i skarpt läge, endast i teorin.

Först skappade jag en SSH-key med ssh-keygen

Sen installerade jag den som en "authorized key" på Server B

ssh-copy-id -i ~/.ssh/mykey user@server b.

Sen ändrade jag permissions:

authorized keys: 600

.ssh directory: 700

home directory: 744

Sen gjorde jag ett script (väldigt länge sen jag höll på med bash så jag vet inte om det här fungerar):

#!/bin/bash
scp testfile.txt username@ServerA:/path/to/destination

Titta på rsync. Det löser ditt problem.

EDIT:
https://www.tecmint.com/rsync-local-remote-file-synchronizati...

Visa signatur

| Citera för svar! | Gilla bra inlägg! |

Permalänk
Medlem
Skrivet av BrusE:

Ja, jag har stött på det där i mina efterforskningar. Saken är den att detta är en uppgift jag har, och den ska lösas med hjälp av SCP + bash-script.

Permalänk
Medlem
Skrivet av TrIff:

Ja, jag har stött på det där i mina efterforskningar. Saken är den att detta är en uppgift jag har, och den ska lösas med hjälp av SCP + bash-script.

Är det skoluppgift?

Visa signatur

| Citera för svar! | Gilla bra inlägg! |

Permalänk
Medlem
Permalänk
Medlem

Eftersom det är en skoluppgift tänker jag inte hjälpa dig alltför mycket.
Men det du skrev ska funka så länge du inte sätter ett lösenord på din nyckel du skapade.

Bästa sättet är helt enkelt att testa och se.

Tänk på att du nu har en nyckel som kan komma åt Server B utan att behöva något lösenord, så du kanske vill begränsa nyckeln till att bara kunna köra ditt kopierings kommando. Kolla AUTHORIZED_KEYS FILE FORMAT i manualen för sshd (man sshd) för mer information.

Lycka till med din uppgift.

Visa signatur

Dagens ordspråk:
Den som väntar på något gått väntar alltid för länge.

Permalänk
Medlem

Googla SCP + bash script?