Cheatsheets

Cheatsheet: SSH

Veilig inloggen en bestanden overzetten met SSH, inclusief sleutels en tunnels.

Verbinden

Inloggen op een computer ssh gebruiker@host
Een andere poort gebruiken ssh -p 2222 gebruiker@host
Met een bepaalde sleutel inloggen ssh -i ~/.ssh/mijnsleutel gebruiker@host
Eén commando uitvoeren en weer terug ssh gebruiker@host "uptime"
Via een tussenserver (jump host) ssh -J gebruiker@tussenserver gebruiker@doel
Uitgebreide uitvoer bij problemen ssh -v gebruiker@host

Sleutels

Een sleutelpaar maken ssh-keygen -t ed25519 -C "jij@voorbeeld.nl"
Je sleutel op de server zetten ssh-copy-id gebruiker@host
Een sleutel in de agent laden ssh-add ~/.ssh/id_ed25519
De vingerafdruk van een sleutel tonen ssh-keygen -lf ~/.ssh/id_ed25519.pub
Een oude hostsleutel verwijderen (na herinstallatie) ssh-keygen -R host
De rechten van je sleutelmap goed zetten chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_ed25519

Bestanden overzetten

Een bestand naar de server kopiëren scp bestand gebruiker@host:/pad/
Een bestand van de server halen scp gebruiker@host:/pad/bestand .
Een map kopiëren scp -r map gebruiker@host:/pad/
Synchroniseren met rsync rsync -avh --progress map/ gebruiker@host:/pad/map/

Tunnels

Poort 8080 hier naar poort 80 op de server (lokale tunnel) ssh -L 8080:localhost:80 gebruiker@host
Een poort van de server hierheen (omgekeerd) ssh -R 9000:localhost:3000 gebruiker@host
Een SOCKS-proxy op poort 1080 ssh -D 1080 gebruiker@host
Alleen een tunnel, geen shell, op de achtergrond ssh -N -f -L 8080:localhost:80 gebruiker@host

Instellingen

Kortere namen en standaardwaarden: bewerk nano ~/.ssh/config
Wachtwoord-inloggen op de server uitzetten: in /etc/ssh/sshd_config PasswordAuthentication no
De SSH-dienst herladen (Debian en Ubuntu) sudo systemctl reload ssh
De SSH-dienst herladen (Fedora en RHEL) sudo systemctl reload sshd
De configuratie van de server controleren sudo sshd -t

Goed om te weten

  • Voorbeeld voor ~/.ssh/config: Host nas / HostName 192.168.1.20 / User beheer / IdentityFile ~/.ssh/id_ed25519 (elk op een eigen regel). Daarna werkt ssh nas.
  • Zet wachtwoord-inloggen pas uit als je zeker weet dat je sleutel werkt, en houd een tweede sessie open om jezelf niet buiten te sluiten.
  • Een sleutel is net zo gevoelig als een wachtwoord: deel nooit het bestand zonder .pub.

Bronnen en bronvermelding

Dit overzicht is in eigen woorden samengesteld. Commando’s en opties veranderen per versie: controleer bij twijfel de officiële documentatie.