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, in nieuwere versies van mac OS is openssh ook standaard geinstalleerd. Voor windows is er 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, voor de mac is er ook het een en ander, zie deze pagina.
Putty
Ik zal hier alleen uitleggen hoe je putty installeert en gebruikt (omdat windows gebruikers toch het hulpeloost zijn;). Overigens zijn de commando's voor Mac en Linux precies hetzelfde. Alleen het opstarten van het programma gaan wat anders. 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.smal.org
- 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 alsc:\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.smal.org
. Voor de mac en linux type je in een terminal:
fstp <user>@www.smal.org
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.
