File transfer
Het is handig om files te kunnen up- en downloaden. Je
hebt daartoe een programmatje nodig dat een verbinding kan maken met baardmijt
(scp,sftp). Ook is het handig om commando's te kunnen uit voeren op Baardmijt
daartoe is een tweede programmatje nodig (ssh). Deze programmatjes worden
meestal met z'n tweeën geleverd. Onder Linux is het meest gebruikte setje
openssh. Voor de Mac schiet mij
nifty
telnet (voor ssh) en Fetch (sftp) te binnen en voor windows
putty. Een graphische versie van het upload programmatje voor windows is
WinSCP, handig voor mensen die het niet zo blij worden van het intypen van commando's. Ik geloof
dat het voor Mac nogal moeilijk is om een 'free' versie te vinden voor het
upload programmatje. De oplossing is natuurlijk: OSX installeren en de
fantastisch Linux versies gebruiken!
Putty
Ik zal hier alleen uitleggen hoe je putty installeert en gebruikt
(omdat windows gebruikers toch het hulpeloost zijn). Eerst controleer of putty
niet al geïnstalleerd is;) Als dat niet het geval is
Download
het. Pak de zipfile uit in een lege directory. Het is misschien makelijk als je
een shortcut maakt naar psftp.exe op de desktop. Klik op de rechter muisknop en
sleep het programma naar de desktop, kies dan 'Maak snelkoppeling'. Als je nu een
file wilt uploaden klik je op de shortcut (of het programma).
Commando's
Het zijn allemaal command-line
programmatjes, dat betekent dat je commando's moet
intypen!. De basics voor het upload programmatje zijn (sftp):
- open [servername]
- Maak verbinding met [servername], in ons geval dus www.spleen.nl
- put [filenaam]
- stuur de file met naam: [filenaam]
- get [filenaam]
- haal file op
- cd [dirnaam]
- Verander de directory naar [dirnaam].
Een aantal speciale namen:
- .
- Huidige directory
- ..
- Een directory lager
- ~
- Je homedirectory
- ls
- Bekijk inhoud van directory
- mkdir [dirname]
- Een nieuwe directory maken
- rm [filename]
- Een file verwijderen
- rmdir [dirname]
- Een directory verwijderen
- mv [oldname] [newname]
- Een file op de server hernoemen
- lcd
- Verander de lokale directory
- help
- Als je het even niet meer weet
- quit
- Quit sftp
Merk op dat er van een aantal commando's twee versies zijn, de een begint met een 'l' en de ander niet. Dat is om onderscheid te maken tussen commando's die je wilt uitvoeren op je eigen computer (dus lokaal, vandaar die l) en op de server. Dus als je bijvoorbeeld wilt weten in welke directory je je bevindt op je eigen computer type je lpwd, wil je hetzelfde weten op de server dan type je pwd (dus zonder l).
Voorbeeld
Stel je wilt een plaatje dat je hebt gemaakt op je windows computer uploade naar je homepage. Het plaatje heb je gesaved als
c:\Mijn Documenten\Ton\munten_collectie.jpg
en je wilt het plaatje gebruiken op je homepage. Je hebt namelijk ergens in die internetpagina namelijk
<img src="munten_collectie.jpg" alt="munten"> staan. Je moet dan het volgende doen. Je start
psftp op, in het schermpje wat nu omhoog komt type je:
open baardmijt.spleen.nl Geef je username en password als er om gevraagd wordt. Je bent nu ingelogd en je bevindt je in je home directory. Dit kan je controleren door in te typen
pwd. Als antwoord krijg je:
Local directory is /home/<user> Je wil nu naar de directory met je internetpagina dus type je
cd public_html Lokaal ben je nu nog in de standaard directory, waarschijnlijk staan daar niet je files. In ons geval typen we nu
lcd "\Mijn documenten\Ton" Let op de aanhalings tekens, die zijn in dit geval belangrijk. Als we ze niet hadden geplaatst had er drie 'woorden' gestaan '
lcd', '
Mijn' en '
documenten\Ton'. Het programma had waarschijnlijk de directory willen verandern naar
Mijn, maar dat wilde we niet. Als je een filenaam met een spatie hebt moet je dus aanhalingstkenens gebruiken.
Goed, we zijn nu dus zowel lokaal als op de server in de goede directory. We kunnen nu echt gaan uploaden. Type
put munten_collectie.jpg Nu is je file waar hij zijn moet.