Datentransfer UnixWebserver - WindowsServer

Desert25

Neu angemeldet
Registriert
19 Jan. 2014
Beiträge
5
Hallo,

ich habe Daten auf einem Windows Server und möchte diese auf einen Webserver (Unix, gleiche Domäne, Shell zugriff, ftp zugriff, cron) laden, bzw. wenn möglich recursiv das Verzeichniss spiegeln. Und das jede Minute --> script mit crontab auf UnixServer laufen lassen, welches die Daten von Windows holt.

Wie mache ich das am schlauesten?

-einen Ftp Server (Filezilla) auf Windows einrichten und dann mit wget?
-freesshd auf Windows und dann mit ssh/scp zugriff? Doch hat das nicht funktioniert, bzw ist sehr umständlich mit public key.

Die Übertragung muss nicht besonders sicher sein. Ich kann ja die Übertragung nur auf diese beiden IPs einschränken und ob wer dann die übertragenen Daten belauscht ist egal.

Bitte um Vorschläge :)

Grüße
 



Hab die Windows-Links rausgesucht, da Windows an der Stelle das Problem darstellt. Unter Linux/Unix gehört rsync ja sowieso zur erweiterten Basisaustattung.
 
  • Thread Starter Thread Starter
  • #3
Alles klar. mit rsync hatte ich es auch schon mal probiert, nur war da n problem mit ssh/den public keys. diese sind ja für einen Benutzer bestimmt, wenn jetzt das script aber mit cronjob läuft,gibts doch keinen aktiven User. oder ist das schon möglich, rsync mit ssh per cron von einem webserver aus laufen zu lassen, auf den man eben nur shell bzw ftp zugriff hat?
Grüße
 
Natürlich läuft der Cron-Job auch unter einem User. Unter Linux/Unix ist jeder Prozess einem User zugeordnet. Und die Cronjobs kannst du auch von bestimmten Usern ausführen lassen. Jeder User hat seine eigene Crontab.

Wenn du als Problem die Public / Private Keys ansprichst: Du kannst einen ssh-Zugriff auch ohne Passworteingabe realisieren. Hab ich bei meinen Rechnern so eingerichtet.

Kurzanleitung:

Auf dem Rechner, der sich woanders ohne Passwort einloggen soll:
Code:
Expand Collapse Copy
cd .ssh
ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/meinuser/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/meinuser/.ssh/id_dsa.
Your public key has been saved in /home/meinuser/.ssh/id_dsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx meinuser@client

scp id_dsa.pub user@server:
Wenn nach dem Passwort und dem Dateinamen gefragt wird, muss einfach 3x Enter gedrückt werden, ansonsten wird beim Einlog-Versuch nach dem hier angegebenen Passwort gefragt.

Auf dem Rechner, bei dem sich eingeloggt werden soll:
Code:
Expand Collapse Copy
cat id_dsa.pub >> .ssh/authorized_keys


Unter Windows musst du halt einen der bei Wikipedia aufgelisteten Server verwenden. Wie das genau geht, musst du probieren. Hab von Windows keine Ahnung. Wenn du's richtig gemacht hast, sollte das rsync nicht mehr nach einem Passwort fragen. Und dann kannst du das auch für den entsprechenden User als Cronjob laufen lassen.
 
  • Thread Starter Thread Starter
  • #5
So weit war ich auch schon. Dann aber hat die authentifizierung nicht geklappt, da man bei freesshd nen user erstellen muss, welcher wahrscheinlich mit dem vom public key (also der cron/unix user) übereinstimmen muss.
Alles klar, dann versuch ich es so noch einmal. Jetzt bin ich mir wenigstens sicher auf dem richtigen Weg zu sein. Danke.
 
So weit war ich auch schon. Dann aber hat die authentifizierung nicht geklappt, da man bei freesshd nen user erstellen muss, welcher wahrscheinlich mit dem vom public key (also der cron/unix user) übereinstimmen muss.
Alles klar, dann versuch ich es so noch einmal. Jetzt bin ich mir wenigstens sicher auf dem richtigen Weg zu sein. Danke.

Nee, muss er nicht. Du musst den Public Key vom Unix-Server-User in die authorized_keys-Datei des freesshd-Users auf der Windowskiste reinkopieren. Die User können verschiedene Namen und UIDs haben. Das spielt keine Rolle.
 
Zurück
Oben