ABSTRACT: das scp kommando wird vorgestellt. AUDIENCE: beginners SYSTEM: any unix SECTION: basic unix commands AUTHOR: mond COPYRIGHT: GNU Free Documentation Licence http://www.gnu.org/licenses/fdl.txt gestern haben wir gelernt wie man mit dem ssh befehl und der ausgabeumleitung auch datein zwischen computern kopieren kann. dafuer gibt es aber eine einfachere moeglichkeit: "scp". scp ist so aehnlich wie "cp": cp kopiert halt nur auf einem einzigen computer und kann keine datein zwischen computern hin und her kopieren (mit der ausnahme dass es die moeglichkeit gibt laufwerke von anderen computern so aussehen zu lassen als waeren sie teil des eingenen computers..(z.b. mittels NFS)und wenn man das gemacht hat kann man natuerlich genauso mit cp kopieren wie auf locale files..). um dieses problem zu beheben hat man in den anfangstagen von unix das programm "rcp" (fuer "remote copy") geschrieben. rcp hatte aber zahlreche sicherheitsprobleme und hat auch die datein unverschluesselt uebers netz uebertragen. die verbesserte variante die heute hauptsaechlich im einsatz ist ist: scp. das s steht hier fuer "secure". (der unsichere vorgaenger zu ssh war uebrigens auch "rsh" (remote shell). wird aber praktisch nicht mehr verwendet.) scp erlaubt es so aehnlich wie cp zu kopieren nur kann von/auf andere computer kopieren. z.b: scp blabla.txt maxmeier@irgendwo.at:public_html/blibli.txt wuerde die datei blabla.txt die sich local in deinem aktuell verzeichniss befindet auf den rechner "irgendwo.at" kopieren und zwar ins verzeichniss /home/maxmeier/public_html/ unter dem namen "blibli.txt" vorausgesetzt das verzeichnis public_html existiert im homeverzeichniss von maxmeier und maxmeier hat dort schreibrechte. die addresse setzt sich also aus 3 teilen zusammen: username@hostname:pfadname das username@ kannst du, wie bei ssh, weglassen wenn du auf beiden seiten den selben usernamen hast. (z.b. maxmeier ) hast. scp blabla.txt mond.at:. der : trennt hostname und pfadname. hostname ist der name des computers auf den du hinkopieren wilslt. und pfadname der name des verzeichnisses oder der datei auf die du kopiern willst. beginnt der name nicht mit einem / so ist er relativ zum homeverzeichniss des jeweiligen users gemint. obiges beispiel: wuerde also die datei blabla.txt in dein homeverzeichniss auf mond.at kopieren ( . steht immer fuer das aktuelle verzeichnis und das ist in disemfall dein homeverzeichnis..) das kopieren geht natuerlich auch in die andere richhtung: scp maxmeier@irgendwo.at:/etc/apt/* /tmp wuerde alle files von "irgendwo.at" aus /etc/apt/ auf deinen compi ins verzeichniss /tmp kopieren. um verzeichnisse inklusive ihrer unterverzeichnisse und aller files (sozusagen "rekursiv") zu kopiern hat scp die option -r (rekursiv) scp -r urlaubsfotos a7711222@unet.univie.ac.at:fotos wuerde alles unterhalb des verzeichnises "urlaubsfotos" vom lokalen computer auf einen studentenaccount auf der uni ins verzeichniss fotos kopieren. (das bei -r angelgt wird falls es nicht existiert). wenn du auf einem windows computer bist gibts dort das freie programm pscp dass zum putty gehoert (falls es nicht installiert ist kanns du auf: www.google.com nach putty suchen und dann das program pscp.exe ins windows verzeichniss speichern...). pscp funktioniert genau wie scp nur halt fuer windows. (d.h du musst es in der DOS-eingabeaufforderung aufrufen) die im zuge von "ssh" erklaerten sicherheitsrisiken gelten in gleicher weise natuerlich auch fuer scp. EXERCISES: verwende den scp befehl um verzeichnisse und datein von verschieden computern auf andere zu kopieren. REFERENCES: man scp http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html