20. januar 2002 - 21:27Der er
20 kommentarer og 1 løsning
Automatisk kopiering fra en maskine til en anden
Jeg har to servere, en webserver \"serverA\" og en gameserver \"serverB\". Jeg kunne godt tænke mig at kopiere en mappe fra serverB til serverA ved hjælp af crontab. Hvordan laver jeg en fil der via ftp kopiere en mappe fra den ene server til den anden. og hvad skriver jeg i crontab \"hvis det f.eks skulle ske hver time\"
fakta: OS RH 6.2 serverA \"ip=192.168.1.1\" \"der er ikke ftpadgang\" serverB \"ip=172.16.1.1\" ftpadgang mappens navn er \"var/games/cstrike/log\" Jeg har kun ssh adgang.
Jeg kan godt via MC \"via ftp\" hoppe ind på SERVERB den med mappen .. jeg skrev det for at gøre opmærksom på at jeg ikke kan FTP fra SERVERB til SERVERA .. men jeg kan godt den anden vej :)))
>> chanoa Jeg er nødtil at skrive password/brugernavn vil det virke hvis jeg lavede det sådanne
Kan du få en shell på den maskine du skal logge ind på, kan du bare generere den nødvendige keyfile. Der er en beskrivelse af det i manualen til ssh-keygen.
I følge SSH manualen kan man IKKE angive sit password på kommandolinien, hvilket også ville være dumt da alle med adgang til at køre ps kan få dit password på NO time...
Så ENTEN skal du kigge på at få lavet dig en keyfile (er faktisk ikke ret svært), eller du skal kigge på et program som rsync eller lignende, som morw foreslår.
Ok, den der er public key, skal uploades på den maskien du vil connecte til, i mappen .ssh i dit bruger dir, med navnet authorized_keys, din private key putter du i .ssh mappen på den maskine du skal connecte fra. Der efter checker du at den virker med denne komando:
ssh user@server
Hvis du har adgang til at logge ind, får du en prompt efter et øjeblik, UDEN at blive spurgt om dit password (Den bruger din keyfile istedet)
Hvis du angav en passphase da du genererede den, har du en sikker fil, men den kan ikk e rigtigt bruges i det her tilfælde.
Ja, du kan vidst fjerne passphase fra din keyfile, men det er vidst hurtigere bare at gentage processen og så lade være med at angive passphase. En anden mulighed er MÅSKE SSH\'s auth agent, men jeg har ALDRIG brugt den, så jeg kan ikke hjælpe med den.
Så, prøv igen uden passphase. Desuden du skal også LIGE være sikker på, at andre ikke får adgang til din keyfile, da de så kan logge ind som dig, UDEN dit password. Det er derfor man kan sætte en passphase på den, men i dette tilfælde skal det jo køre UDEN nogen blander sig.
Jeg har stadigvæk et problem. Selvom at jeg ikke taster noget i PassPhase, bliver jeg spurgt om password :(
Dette er hvad jeg gør.
1: Skriver \"ssh-keygen -b 1024\" i shell 2: Kopiere pubkey over på SERVERB i brugerens /home/test/.ssh/ og omdøber den til \"authorized_keys\" 3: Kopiere private_key ind i /root/.ssh/ 4: Connecter ved at skrive \"ssh test@SERVERB\"
Jeg kommer derover, men den vil havde et password :(
ps: når jeg genererer en key ligges den i /root/.ssh2/ også selvom at jeg bruger ssh-keygen og ikke ssh-keygen2 ..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.