SSH, Bash-script, som automatiskt kopierar en fil, utan lösenord
Hejsan!
Jag håller på med en linux uppgift där jag arbetar just nu med SSH. Jag har lite svårt att greppa hur jag ska gå tillväga för att lösa en uppgift där jag ska skriva ett bash-script som automatiskt kopierar över en fil mellan två system.
uppgiften:
Skriv ett bash-script som automatiskt kopierar över en fil, testfil.txt, mellan två datorer utan att användaren ska behöva interagera med tex ett lösenord. Vilka åtgärder måste du göra innan för att detta ska fungera? Lösningen ska också vara säker i så måtto att inga lösenord får finnas någonstans i klartext.
Jag har kommit så långt att jag klarar av att kopiera en fil från ett system till ett annat via SSH.då använder jag mig av scp.
scp laptop@laptop-linux:/home/laptop/testfil.txt /server som kopierar filen till mappen server
scp server@server-Virtual-Machine:/home/server/testfil2.txt . som kopierar filen till den mappen man är i när man kör kommandot.
jag har en laptop med linux som os (laptop@laptop-linux)
en virtuell linuxburk (server@server-Virtual-Machine)
jag har läst en del på nätet men får inte riktigt grepp hur jag ska tänka.
ska jag använda expect?
spawn scp?
ska jag använda sshpass?
#!/bin/bash eller #!/usr/bin/expect -f
hur ska jag gå tillväga för att inte behöva skriva in något lösenord? antar att man skriver det i scriptet bara.
hur skulle ett exempel kunna se ut för ett sånt script?
Trevlig helg!
MVH