Secure-shell (ssh) is suitte aan mogelijkheden, maar in de basis vooral een protocol waarmee versleutelde verbindingen kunnen worden gemaakt. Je kunt hiermee bestanden uploaden en interactieve sessies met bijv. onze uploadservers opzetten.
OSX en Linux zijn standaard al voorzien van Openssh.
Om een key-pair te maken, tik dan in een terminalvenster:
ssh-keygen -t ed25519 -o
Dit maakt een key van type ed25519 en schrijft deze weg in openssh formaat (-o), welke beter bestand is tegen brute force attacks.
Oudere versies van ssh ondersteunen het ed25519 formaat en/of het openssh formaat (-o) nog niet. In zo'n geval kan de -o weggelaten worden en/of een
RSA key aangemaakt worden middels:
ssh-keygen -t rsa -b 4096 -o
Na een wachtwoord (passphrase) ingevoerd te hebben heeft u na enige seconden een private en public key in de '.ssh/' directory:
| id_rsa / id_ed25519 | private key ; zorg ervoor dat de private key ook daadwerkelijk private blijft, geef deze key niet aan derden |
| id_rsa.pub / id_ed25519.pub | public key; uitsluitend het .pub bestand dient u aan ons te verstrekken. |
Een wat uitgebreidere commerciele client voor mac is Transmit. Transmit ondersteund het kunnen syncroniseren van twee ftp locaties en kan integreren met Finder van OS X.
Verder zijn er commerciele pakketten van Vandyke SecureCrt, Ssh communications Tectia Client, Hummingbird SecureTerm, en er zullen er vast nog meer zijn.
Er zijn diverse client (en server) softwarepakketten beschikbaar.
Volg bij het gebruik van cygwin en mobaxterm de procedure zoals beschreven staat voor Linux en MacOS voor het genereren van ssh keys.
In sommige gevallen komt het voor dat er voor toegang tot het platform een SSH-key nodig is. Een SSH-key is opgebouwd uit 2 delen:
Deze 2 vormen samen de 'sleutel' om toegang te krijgen tot het platform. Om een dergelijke SSH-key aan te maken kan je als Windowsgebruiker het programma genaamd Puttygen downloaden. Nadat het programma gedownload is en het wordt opgestart, komt het volgende scherm tevoorschijn:
Om een SSH-key aan te maken, dient er op 'generate' geklikt te worden. Het programma zal wel verzoeken om een aantal bewegingen met de muis te maken.
Nadat het genereren afgerond is komt het volgende scherm tevoorschijn:
Tips:
Bij het opslaan van de SSH-keys is het handig om het volgende te hanteren aan naamgeving:
Dit maakt het overzichtelijk welk bestand naar ons gestuurd mag worden, namelijk de .pub (public). Het omroep.ppk bestand blijft in bezit van de gebruiker en dient in prive-bezit te blijven!
Filezilla werkt ook goed met sFTP (de 's' staat voor secure). Dit valt altijd samen met een SSH keypair. Wanneer de klant hier gebruik van wil maken hebben wij zijn 'public' key nodig om op de server te plaatsen. De klant dient de volgende handelingen uit te voeren om dit goed in te stellen:
Wanneer de private-key toegevoegd is, kan de gebruiker inloggen via een sFTP verbinding!
In sommige gevallen worden er bestanden door gebruikers geplaatst welke bijvoorbeeld met een 'punt' beginnen. Deze bestanden worden standaard niet getoond in de gemiddelde FTP client. We komen dit in de praktijk niet vaak tegen, maar het is handig om te weten hoe je dit soort bestanden toch kan tonen in Filezilla.
Er zijn ook gebruikers die WinSCP gebruiken als client om te verbinden met ons platform. Qua werking is WinSCP prima te vergelijken met FileZilla, echter is WinSCP meer gericht op 'secure' werken in tegenstelling tot FileZilla welke enigszins wat gebruiksvriendelijk is. We gaan in dit document in op het instellen van een verbinding in WinSCP in combinatie met sFTP. Kortom, een zelfde soort verbinding als in FileZilla maar dan in een andere client.
Het volgende scherm komt tevoorschijn zodra WinSCP opgestart wordt:
Om het zo gebruiksvriendelijk mogelijk te maken, klikken we op 'Stored Sessions' om een 'bookmark' aan te maken. In het voorbeeld zijn de velden ingevuld met voorbeelden, het mag voor zich spreken dat de gebruiker op de hoogte is van de gegevens/private key:
Nadat de gegevens ingevuld zijn, dient men op 'Save…' te klikken om de 'bookmark' een naam te kunnen geven. Ook hierbij is het weer aan te raden iets te kiezen waardoor de gebruiker snel kan zien welke sessies hij/zij op kan zetten.
Er kan niet met 100% zekerheid worden gezegd of een gebruiker wel of geen wachtwoord aan zijn keypair heeft gekoppeld. Dit weet de gebruiker zelf! Dit is tevens de reden dat het niet als ingevuld veld meegenomen is binnen de screenshots. Dit zou namelijk kunnen duiden op het feit dat er per definitie een wachtwoord gebruikt moet worden!
Wanneer je winSCP opstart kan je een vinkje zetten bij 'Advanced options'. Er komen nu wat meer opties tevoorschijn. De volgende stappen dienen doorlopen te worden: (zie 2e plaatje in beschrijving)
Dit kan van pas komen wanneer er bijvoorbeeld door Internet Beheer bepaalde paden aangepast worden.
Wanneer er gekozen wordt om putty als client te gebruiken om werkzaamheden uit te voeren op het hosting platform is onderstaande uitleg handig.
Onderstaand scherm is wat gepresenteerd wordt nadat putty gedownload en opgestart is.
Elk onderdeel waar een aanpassing doorgevoerd moet worden is gekenmerkt door een getal, hieronder de stappen die gevolgd dienen te worden:
Nu deze instellingen goed staan is het ook handig om te weten hoe je de 'private key' die aangemaakt is, aan de sessie toe te voegen. Selecteer in het hoofdscherm van putty de zojuist aangemaakte sessie. En volg daarna de volgende stappen.
Hierna is het een kwestie van de zojuist aangemaakte sessie te openen (dubbelklikken bijvoorbeeld) en de toegang tot het platform zou geregeld moeten zijn!