Als u verbinding wilt maken met andere computers via een notoir onveilig internet, wilt u misschien alles doen om uw gegevens veilig te houden. SSH is een manier om uw gegevens te beveiligen. Om gegevens te beveiligen, moet u SSH correct instellen op uw computer en vervolgens een versleutelde verbinding met de server tot stand brengen. Houd er echter rekening mee dat om een veilige verbinding tot stand te brengen, beide verbindingspunten SSH moeten hebben. Volg deze handleiding om ervoor te zorgen dat uw verbinding zo veilig mogelijk is.
Stap
Deel 1 van 3: Voor het eerst verbinding maken

Stap 1. Installeer SSH
Voor Windows moet u een SSH-client downloaden. De meest populaire client is Cygwin, die gratis beschikbaar is op de site van de ontwikkelaar. Download en installeer het zoals het installeren van elk ander programma. Een andere gratis optie is PuTTY.
- Tijdens de installatie van Cygwin moet u ervoor kiezen om OpenSSH te installeren vanuit de Net-sectie.
- Linux en OS X hebben al een SSH-client op het systeem, omdat SSH een Unix-systeem is, en Linux en OS X komen van Unix.

Stap 2. Voer SSH uit
Open het Terminal-programma dat is geïnstalleerd door Cygwin, of open een terminal op OS X of Linux. SSH gebruikt een terminalinterface om met andere computers te communiceren. Er is geen grafische interface voor SSH, dus u moet comfortabel zijn met het typen van commando's.

Stap 3. Controleer de verbinding
Voordat u een beveiligingssleutel genereert en bestanden verplaatst, wilt u misschien controleren of SSH correct is geconfigureerd op uw computer en op uw doelcomputer. Voer dit commando in, verander het met je gebruikersnaam en met het adres van je doelcomputer of server.:
-
$ssh@
- Na een succesvolle verbinding wordt u om een wachtwoord gevraagd. U zult de cursor niet zien bewegen of de tekens die zijn ingevoerd terwijl u uw wachtwoord typt.
- Als deze stap mislukt, is het mogelijk dat SSH niet correct is ingesteld op uw computer of dat de server geen SSH-verbindingen accepteert.
Deel 2 van 3: Basiscommando's leren

Stap 1. Blader naar de SSH-shell
De eerste keer dat u verbinding maakt met een externe computer, bevindt u zich in de HOME-directory. Gebruik het commando. om tussen directorystructuren te schakelen
CD
:
-
CD..
- zal u een map naar boven verplaatsen.
-
CD
- zal u naar de submap verplaatsen die u hebt ingevoerd.
-
cd /home/map/pad/
- zal je vanuit root (home) naar een specifieke map verplaatsen
-
cd ~
- keert u terug naar de HOME-directory.

Stap 2. Controleer de inhoud van de huidige map
Om bestanden en mappen op uw huidige locatie te bekijken, kunt u het commando
ls
commando's:
-
ls
- toont alle bestanden en mappen in de huidige map.
-
ls –l
- geeft de inhoud van de map weer samen met aanvullende informatie zoals grootte, machtigingen en datum.
-
ls-a
- toont de volledige map inclusief verborgen bestanden en mappen.

Stap 3. Kopieer de bestanden van uw computer naar de externe computer
Als u bestanden van uw computer naar een externe computer moet kopiëren, kunt u de opdracht
scp
commando's:
-
scp /localdirectory/voorbeeld1.txt @:
- kopieert example1.txt naar op de externe computer. U kunt blanco laten om naar de hoofdmap op de externe computer te kopiëren.
-
scp @:/home/voorbeeld1.txt./
- zal voorbeeld1.txt verplaatsen van de basismap op de externe computer naar de huidige map op uw computer.

Stap 4. Kopieer het bestand via de shell
U kunt de opdracht gebruiken:
cp
om bestanden naar dezelfde map of naar een map naar keuze te kopiëren.
-
cp voorbeeld1.txt voorbeeld2.txt
- maakt een kopie van voorbeeld1.txt met de naam voorbeeld2.txt op dezelfde locatie.
-
cp voorbeeld1.txt /
- maakt een kopie van example1.txt naar de opgegeven locatie in.

Stap 5. Verplaats en hernoem het bestand
Als je een bestand wilt hernoemen of verplaatsen zonder te kopiëren, gebruik je het commando
mv
-
mv voorbeeld1.txt voorbeeld2.txt
- zal het bestand voorbeeld1.txt hernoemen naar voorbeeld2.txt. De bestanden bevinden zich op dezelfde locatie.
-
mv map1 map2
- zal directory1 hernoemen naar directory2. De inhoud van de directory verandert niet.
-
mv voorbeeld1.txt directory1/
- zal voorbeeld1.txt naar map1 verplaatsen.
-
mv voorbeeld1.txt map1/voorbeeld2.txt
- zal voorbeeld1.txt naar map1 verplaatsen en het hernoemen naar voorbeeld2.txt

Stap 6. Verwijder bestanden en mappen
Als u iets van de externe computer moet verwijderen, kunt u het commando
rm
-
rm voorbeeld1.txt
- zal het bestand example1.txt verwijderen.
-
rm –I voorbeeld1.txt
- zal het bestand example1.txt verwijderen nadat het u een waarschuwing heeft gegeven.
-
rm directory1/
- zal directory1 en al zijn inhoud verwijderen.

Stap 7. Wijzig bestandsrechten
U kunt de lees- en schrijfrechten voor uw bestanden wijzigen met het commando
chmod
-
chmod u+w voorbeeld1.txt
zal schrijf-/wijzig bestandsrechten voor de gebruiker (u) toevoegen. Je kan ook gebruiken
G
voor groepsrechten en
O
- voor wereldlicenties.
-
chmod g+r voorbeeld1.txt
- zal lees-/toegangsrechten toevoegen aan bestanden voor de groep.
- Er is een grote lijst met machtigingen die u kunt gebruiken om de toegang tot verschillende aspecten van uw systeem te beveiligen of te openen.

Stap 8. Leer andere basiscommando's
Er zijn enkele andere belangrijke commando's die u vaak zult gebruiken in de shell-interface, namelijk:
-
mkdir nieuwe map
- maakt een nieuwe map aan met de naam newdirectory
-
pwd
- zal uw huidige directory weergeven.
-
WHO
- wordt weergegeven wie momenteel is aangemeld bij het systeem.
-
pico nieuwbestand.txt
of
vi nieuwbestand.txt
- zal een nieuw bestand maken en de bestandseditor openen. Verschillende systemen hebben verschillende bestandseditors. De meest voorkomende editors zijn pico en vi. U moet een andere opdracht gebruiken als u een andere bestandseditor gebruikt.

Stap 9. Krijg gedetailleerde informatie voor elk commando
Als je niet zeker bent van de functie van een commando, gebruik dan het commando
Mens
om alle parameters en hun gebruik te leren.
-
Mens
- geeft informatie over de opdracht weer.
-
man –k
- zal alle man-pagina's doorzoeken met de trefwoorden die u hebt ingevoerd.
Deel 3 van 3: Een versleutelde sleutel genereren

Stap 1. Genereer een SSH-sleutel
Met dit slot kunt u verbinding maken met een externe locatie zonder dat u elke keer een wachtwoord hoeft in te voeren. Dit maakt uw verbinding met de externe computer veiliger, omdat uw wachtwoord niet via het netwerk wordt verzonden.
-
Maak een sleutelmap op uw computer door de opdracht. in te voeren
$ mkdir.ssh
-
Genereer privé- en openbare sleutels met opdracht
$ ssh-keygen –t rsa
- U wordt gevraagd om een wachtwoord voor de sleutel aan te maken; het is optioneel. Als u geen wachtwoord voor de sleutel wilt invoeren, drukt u op Enter. Hiermee worden twee sleutels in de.ssh-map gemaakt: id_rsa en id_rsa.pub.
-
Wijzig uw privésleutelrechten. Om er zeker van te zijn dat uw privésleutel alleen door u kan worden gelezen, voert u het commando in:
$ chmod 600.ssh/id_rsa

Stap 2. Plaats de openbare sleutel op de externe computer
Nadat u de sleutel hebt gegenereerd, kunt u de openbare sleutel op de externe computer opslaan, zodat u verbinding kunt maken zonder wachtwoord. Voer de volgende opdracht in door bepaalde onderdelen te wijzigen zoals eerder beschreven::
-
$ scp.ssh/id_rsa.pub @:
- Zorg ervoor dat u een dubbele punt (:) aan het einde van de opdracht plaatst.
- Voordat het overdrachtsproces begint, wordt u om een wachtwoord gevraagd.

Stap 3. Installeer de openbare code op de externe computer
Nadat u de code op de externe computer hebt geplaatst, moet u deze installeren om de code correct te laten werken. Log eerst in op het systeem zoals beschreven in stap 3.
-
Maak een SSH-map op de externe computer als deze nog niet bestaat:
$ mkdir.ssh
-
Plaats uw sleutel in een geautoriseerd sleutelbestand. Als het bestand niet bestaat, wordt het aangemaakt.
$ cat id_rsa.pub >>.ssh/authorized_keys
-
Wijzig de machtigingen voor de SSH-map om deze toegankelijk te maken:
$ chmod 700.ssh

Stap 4. Controleer of de verbinding werkt
Zodra de sleutel op de externe computer is geïnstalleerd, zou u een verbinding moeten kunnen maken zonder dat u om een wachtwoord wordt gevraagd. Voer deze opdracht in om de verbinding te controleren:
$ssh@