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

Trädvy Permalänk
Medlem
Registrerad
Jun 2004

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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Dec 2003
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...

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

Trädvy Permalänk
Medlem
Registrerad
Jun 2004
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.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Dec 2003
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?

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

Trädvy Permalänk
Medlem
Registrerad
Jun 2004

@BrusE: Svar, ja

Trädvy Permalänk
Medlem
Plats
Vancouver, BC
Registrerad
Jun 2002

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.

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

Trädvy Permalänk
Medlem
Plats
Där min VPN visar att jag är såklart
Registrerad
Jan 2005

Googla SCP + bash script?