---
title: "SSH-sleutels en jumphosts voor SFTP op een Mac"
description: "Stel SSH-sleutels, de agent, ~/.ssh/config en ProxyJump-jumphosts één keer in op je Mac en gebruik ze voor SFTP in Terminal en in AnyBucket."
url: https://anybucket.app/nl/guides/ssh-keys-and-jump-hosts
lang: nl
---

# SSH-sleutels en jumphosts, één keer ingesteld

Inloggen met een sleutel in plaats van een wachtwoord, en een server bereiken die achter een bastionhost staat: beide zitten in de SSH-instellingen van je eigen Mac. Laat ze werken in Terminal, en SFTP in AnyBucket volgt vanzelf.

## Het korte antwoord

AnyBucket gebruikt de `ssh` die bij macOS hoort (`/usr/bin/ssh`), dus het gebruikt je sleutels, je SSH-agent, je `~/.ssh/config` (`Host`, `IdentityFile`, `ProxyJump`) en beveiligingssleutels precies zoals Terminal. Stel alles zo in dat `ssh user@host` werkt in Terminal, en maak dan in AnyBucket verbinding met dezelfde host. Hostsleutels worden gecontroleerd tegen je eigen `~/.ssh/known_hosts`.

## Hoe AnyBucket je SSH-instellingen gebruikt
Er is geen aparte sleutelopslag om te vullen. Voor SFTP start AnyBucket `/usr/bin/ssh`, hetzelfde programma dat Terminal gebruikt, dus:

- werken je privésleutels in `~/.ssh`,
- werken de sleutels die in je SSH-agent geladen zijn,
- geldt elk `Host`-blok in `~/.ssh/config`, inclusief `HostName`, `User`, `IdentityFile` en `ProxyJump`,
- worden hostsleutels gecontroleerd tegen `~/.ssh/known_hosts`, die je deelt met Terminal.

De vuistregel: **als `ssh user@host` werkt in Terminal, werkt het ook in AnyBucket.** Wachtwoorden, als een server erom vraagt, gaan naar je inlogsleutelhanger.

## Een sleutel maken en op de server zetten
Heb je nog geen sleutel?

1. Open Terminal en voer `ssh-keygen -t ed25519` uit. Druk op Return om het standaardbestand `~/.ssh/id_ed25519` te houden en kies een wachtwoordzin.
2. Voeg de openbare helft, `~/.ssh/id_ed25519.pub`, toe aan `~/.ssh/authorized_keys` op de server, of stuur hem naar de beheerder van de server. Deel nooit het bestand zonder `.pub`.
3. Test het: `ssh user@host` moet inloggen zonder om het wachtwoord van de server te vragen.

Wil je de wachtwoordzin niet elke keer typen, voeg de sleutel dan toe aan je agent met `ssh-add`. macOS kan de wachtwoordzin in je sleutelhanger bewaren.

## Geef je servers een naam in ~/.ssh/config
Een `Host`-blok geeft een server een korte naam en de instellingen om hem te bereiken:

```
Host staging
  HostName staging.example.com
  User deploy
  IdentityFile ~/.ssh/id_ed25519
```

Nu logt `ssh staging` in als `deploy` met die sleutel. Maak in AnyBucket via SFTP verbinding met de server **staging** en hetzelfde blok geldt, omdat AnyBucket de naam net als Terminal aan `ssh` doorgeeft.

## Een server bereiken via een jumphost
Veel servers zijn alleen bereikbaar via een bastion- of jumphost. In Terminal schrijf je voor één keer `ssh -J bastion app`. Om het blijvend te maken, gebruik je `ProxyJump`:

```
Host bastion
  HostName bastion.example.com
  User me

Host app
  HostName 10.0.1.20
  User deploy
  ProxyJump bastion
```

Test met `ssh app` in Terminal. Zodra dat inlogt, verbind je AnyBucket via SFTP met **app**: de verbinding loopt vanzelf via de bastionhost, zonder dat je in de app iets hoeft in te stellen. Meerdere sprongen koppel je op dezelfde manier, met een door komma's gescheiden lijst na `ProxyJump`.

## Hostsleutels: ‘nog niet bekend’ of ‘gewijzigd’
De eerste keer dat je verbinding maakt met een server, staat zijn sleutel nog niet in `~/.ssh/known_hosts`, en vraagt AnyBucket het eerst voordat het hem vertrouwt, net als Terminal. Vergelijk de vingerafdruk met die van de beheerder van je server.

Meldt AnyBucket dat een sleutel **gewijzigd** is, stop dan en zoek uit waarom. Nadat een server opnieuw is opgebouwd of geïnstalleerd, is een nieuwe sleutel te verwachten. Anders: maak geen verbinding. Een gewijzigde sleutel kan betekenen dat je niet praat met de server die je denkt. Meer bij [probleemoplossing](https://anybucket.app/nl/support/troubleshooting#host-keys).

## Als het niet werkt
1. **Probeer eerst Terminal** met precies de hostnaam die je in AnyBucket gebruikt: `ssh staging`. Mislukt dat, dan zit het probleem in de SSH-instellingen, niet in de app.
2. **Voeg `-v` toe** (`ssh -v staging`) om te zien welke sleutels en configuratieregels `ssh` probeert.
3. **Controleer de agent** met `ssh-add -l`: die toont de sleutels die de agent vasthoudt.
4. **Controleer de rechten:** `ssh` weigert privésleutels die andere gebruikers kunnen lezen. `chmod 600 ~/.ssh/id_ed25519` lost dat op.

Kom je er nog niet uit? Zie [SFTP-sleutels of jumphosts werken niet](https://anybucket.app/nl/support/troubleshooting#ssh-keys), of mail support met wat `ssh -v` laat zien, zonder privégegevens.

## Vragen, beantwoord

### Leest AnyBucket mijn ~/.ssh/config?

Ja. Het gebruikt `/usr/bin/ssh`, dat `~/.ssh/config` leest zoals in Terminal: `Host`, `HostName`, `User`, `IdentityFile`, `ProxyJump` en de rest.

### Waar stel ik de jumphost in?

In `~/.ssh/config`: zet `ProxyJump` daarin, test het met `ssh` in Terminal en verbind AnyBucket dan met de naam van de eindhost. De sprong gebeurt vanzelf.

### Werkt het met een SSH-agent of een beveiligingssleutel?

Ja. Een agent of beveiligingssleutel die met `ssh` in Terminal werkt, werkt ook in AnyBucket, omdat het dezelfde `ssh` is.

### Waar bewaart AnyBucket SFTP-wachtwoorden?

In je inlogsleutelhanger, één onderdeel per bladwijzer. Sleutels blijven waar ze zijn, in `~/.ssh`, en AnyBucket kopieert ze nooit.

### Waarom zegt de sleutel van een server ‘gewijzigd’?

De sleutel komt niet meer overeen met die in `~/.ssh/known_hosts`. Na het opnieuw opbouwen van een server is dat te verwachten; anders maak je geen verbinding totdat je weet waarom.

## Lees verder

- [SFTP](https://anybucket.app/nl/features/sftp)
- [SFTP op een Mac](https://anybucket.app/nl/guides/sftp-client-mac)
- [Probleemoplossing](https://anybucket.app/nl/support/troubleshooting)
- [Compatibiliteit](https://anybucket.app/nl/support/compatibility)

**Koop voor $ 9,99:** https://buy.polar.sh/polar_cl_pCF9yOjezTUaUqMPyUsxEho1EjcOvo6Bk49Q929LQCQ

---

AnyBucket is onafhankelijke software van [Clever Mechanisms](https://clevermechanisms.dev). Het is niet gelieerd aan, goedgekeurd door of gesponsord door Apple Inc. of een opslagaanbieder. Independent software in the spirit of Cyberduck and the classic two-pane commanders. Not affiliated with iterate GmbH (Cyberduck). Apple, Mac, macOS, Finder en Quick Look zijn handelsmerken van Apple Inc., gedeponeerd in de VS en andere landen en regio’s. Amazon S3 is een handelsmerk van Amazon.com, Inc. Andere productnamen zijn handelsmerken van hun respectieve eigenaren. Mail support: support@clevermechanisms.dev
