Verbind met SSH
Leer hoe je via ssh.simply.com een SSH-verbinding maakt met je webhosting – genereer een sleutelpaar en upload je public key in het controlepaneel.
- Verbind met je eigen SSH-client
Je kunt eenvoudig met SSH verbinden met je webhosting, direct via ons Controlepaneel. Dit doe je onder het menu-item "Website" -> "SSH-toegang" in ons Controlepaneel.
Verbind met je eigen SSH-client
Om via SSH vanaf je eigen computer verbinding te maken met een webhosting van Simply.com, moet je een publieke sleutel toevoegen aan de webhosting.
Genereer publieke & privésleutels
Als je nog geen SSH-sleutelpaar hebt, kun je dit genereren met het Linux-commando
ssh-keygen -t rsa
Dit genereert zowel een privésleutel als een publieke sleutel op je computer.
Je publieke sleutel staat in het bestand "id_rsa.pub" en je privésleutel staat in het bestand "id_rsa".
Je kunt ook het Windows-programma PuTTYgen gebruiken.
Upload de publieke sleutel
Zodra je je publieke sleutel hebt, ga je naar het Simply.com Controlepaneel en kies je onder het betreffende product, vanuit het menu "Website", het item "SSH-toegang". Hier kun je je publieke SSH-sleutel toevoegen. Zodra dit is gebeurd, kun je via SSH verbinden met je webhosting.
Verbind met SSH
Je moet via SSH verbinden met ssh.simply.com, met dezelfde gebruikersnaam als bijvoorbeeld voor FTP.
Om via SSH te kunnen inloggen, moet je een publieke sleutel hebben geüpload.
Verbind met PuTTY (Windows)
Als je verbinding wilt maken met PuTTY, kun je Pageant gebruiken om je privésleutel op te geven wanneer je verbinding maakt.
Foutmeldingen bij het inloggen
Fout: Permission denied (publickey)
Deze fout treedt op als je je privésleutel niet meestuurt tijdens het inloggen. Controleer de instellingen van je SSH-client.
Zorg ervoor dat je de sleutel meestuurt.
Fout: No hostkey for host
Dit betekent dat de hostkey van de server ontbreekt in known_hosts van je SSH-client. Voeg deze toe met:
ssh-keyscan -t rsa,ecdsa,ed25519 ssh.simply.com >> ~/.ssh/known_hosts
Vind de sleutelvingerafdruk in DNS
De SSH-hostkeys van de server zijn gepubliceerd als SSHFP-records in DNS. Dit maakt het mogelijk de sleutelvingerafdruk van de server op te zoeken en te controleren of de hostkey die aan je SSH-client wordt gepresenteerd, daadwerkelijk bij de server hoort.
Je kunt de vingerafdrukken opzoeken met dig:
dig -t SSHFP ssh.simply.com +short
Of met nslookup:
nslookup -type=SSHFP ssh.simply.com
OpenSSH kan de hostkey van de server ook zelf verifiëren tegen de SSHFP-records in DNS:
ssh -o VerifyHostKeyDNS=yes ditbrugernavn@ssh.simply.com
Verbind met SFTP
Je kunt ook bestanden veilig overzetten met SFTP (SSH File Transfer Protocol). SFTP gebruikt dezelfde server en login als SSH, dus je gebruikt dezelfde gebruikersnaam en publieke sleutel als hierboven beschreven.
Je kunt verbinden met het commando:
sftp ditbrugernavn@ssh.simply.com
Als alternatief kun je een grafische client gebruiken zoals FileZilla of WinSCP. Kies SFTP als protocol, geef ssh.simply.com op als host en gebruik je gebruikersnaam en je privésleutel.
Hergebruik verbindingen met ControlMaster
Als je veel korte SSH-verbindingen maakt (bijv. via scripts, rsync of git), kun je tijd besparen met de ControlMaster van OpenSSH. Deze hergebruikt een bestaande verbinding, zodat volgende verbindingen het hele inlogproces niet opnieuw hoeven door te lopen.
Voeg het volgende toe aan je ~/.ssh/config:
Host simply
HostName ssh.simply.com
User ditbrugernavn
ControlMaster auto
ControlPath ~/.ssh/cm-%r@%h:%p
ControlPersist 10m
Daarna legt de eerste verbinding (ssh simply) een "master"-verbinding aan, die alle volgende verbindingen hergebruiken – dit maakt ze vrijwel onmiddellijk.
Je kunt ControlMaster ook rechtstreeks vanaf de commandoregel gebruiken, zonder je ~/.ssh/config te bewerken:
ssh -o ControlMaster=auto -o ControlPath=~/.ssh/cm-%r@%h:%p -o ControlPersist=10m ditbrugernavn@ssh.simply.com
Volgende verbindingen met dezelfde ControlPath hergebruiken vervolgens de master-verbinding.
SSH‑key‑forwarding
SSH‑key‑forwarding (agent forwarding) wordt niet ondersteund op Simply.com‑servers. Als je SSH-verbindingen vanaf je webserver naar andere servers moet maken, moet je alternatieve methoden gebruiken, zoals het plaatsen van een specifieke sleutel op de server.
Artikel uit de ondersteuningscategorie: PHP