Avatar billede nixon Juniormester
20. januar 2002 - 21:27 Der 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.

på forhånd tak
Avatar billede morw Nybegynder
20. januar 2002 - 21:36 #1
30 * * * * /sti/kopi.sh

Så mangler du bare et script
Avatar billede nixon Juniormester
20. januar 2002 - 21:39 #2
:)

hehe  Jaaa.. det er rigtigt
Avatar billede olly Nybegynder
20. januar 2002 - 21:46 #3
scp er måske koden.. Ved det ikke...
Avatar billede morw Nybegynder
20. januar 2002 - 21:49 #4
Hvordan vil du bruge ftp når der ikke er ftp på 192.168.1.1 ?
Avatar billede olly Nybegynder
20. januar 2002 - 21:49 #5
morw... Nemlig også det jeg tænkte... Derfor scp...
Avatar billede Noone Nybegynder
20. januar 2002 - 21:52 #6
Hviv du kan logge in på serveren (den med mappen) via en SSH Keyfile (som IKKE bruger en passphase) kan scriptet se sådan her ud:

#!/bin/bash
scp user@server:/var/games/cstrike/log /local/path/to/file

Det script skal så bare køres som den bruger der kan logge ind uden at taste adgangs kode.
Avatar billede Noone Nybegynder
20. januar 2002 - 21:53 #7
Ser lige at det er en mappe så skal det se sådan her ud:

scp user@server:/var/games/cstrike/log/* /local/path/to/dir
Avatar billede nixon Juniormester
20. januar 2002 - 22:02 #8
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

#!/bin/bash
scp user:password@server:/var/games/cstrike/log/local/path/to/file

og hvad betyder scp
Avatar billede olly Nybegynder
20. januar 2002 - 22:03 #9
secure copy :)
Avatar billede morw Nybegynder
20. januar 2002 - 22:10 #10
rsync skulle også være godt

http://samba.anu.edu.au/rsync/features.html
Avatar billede Noone Nybegynder
20. januar 2002 - 22:17 #11
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.
Avatar billede nixon Juniormester
20. januar 2002 - 22:36 #12
ok, nu har jeg lavede en keyfil \"øhh 2 en public og en privat\"

hvad gør jeg så ?

hvad betyder ps  :)
Avatar billede Noone Nybegynder
20. januar 2002 - 23:14 #13
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.
Avatar billede Noone Nybegynder
20. januar 2002 - 23:26 #14
\"hvad betyder ps  :)\"

[chano@kovu chano]$ whatis ps
ps (1)              - report process status
Avatar billede nixon Juniormester
21. januar 2002 - 00:00 #15
Jeg angav en passphase da jeg genereret filerne \"det skulle jeg ikke havde gjort ?\" ...

nå men det virker, jeg var dog nødtil at taste koden ind ...

hvad gør jeg så :)

ok ok ok .. muligvis fordi det er sent at jeg ikke genkendte ps :) .. bruger den tit, når jeg skal lukke et program ned :)

skal jeg lave en ny keyfil uden passphase ?
Avatar billede Noone Nybegynder
21. januar 2002 - 03:03 #16
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.
Avatar billede nixon Juniormester
21. januar 2002 - 10:26 #17
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  ..

er der noget jeg gør galt ?
Avatar billede Noone Nybegynder
21. januar 2002 - 14:24 #18
Oh du bruger en anden SSH version end mig....

Prøv at lægge keys og authorized_keys i BÅDE .ssh OG .ssh2 måske virker det, men jeg ved det ikke.. Det virkere bare for mig uden nogle problemer.
Avatar billede thomasledet Nybegynder
24. januar 2002 - 11:53 #19
Avatar billede nixon Juniormester
09. april 2002 - 08:21 #20
Chanoa, hvis du ligger et svar smider jeg nogler point efter :)
Avatar billede nixon Juniormester
24. juni 2002 - 13:13 #21
hmm .. det var ikke tilfældet ???
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester