---
title: "Klíče SSH a jump hosty pro SFTP na Macu"
description: "Nastav na Macu jednou klíče SSH, agenta, ~/.ssh/config a jump hosty přes ProxyJump a používej je pro SFTP v Terminálu i v AnyBucket."
url: https://anybucket.app/cs/guides/ssh-keys-and-jump-hosts
lang: cs
---

# Klíče SSH a jump hosty, nastavené jednou

Přihlášení klíčem místo hesla i přístup k serveru za bastionem patří do vlastního nastavení SSH na tvém Macu. Rozchoď je v Terminálu a SFTP v AnyBucket bude fungovat taky.

## Stručná odpověď

AnyBucket spouští `ssh`, které je součástí macOS (`/usr/bin/ssh`), takže používá tvoje klíče, tvého agenta SSH, tvůj `~/.ssh/config` (`Host`, `IdentityFile`, `ProxyJump`) i bezpečnostní klíče přesně jako Terminál. Nastav všechno tak, aby v Terminálu fungovalo `ssh user@host`, a pak se ke stejnému hostiteli připoj v AnyBucket. Klíče hostitelů se ověřují podle tvého vlastního `~/.ssh/known_hosts`.

## Jak AnyBucket používá tvoje nastavení SSH
Žádné zvláštní úložiště klíčů tu nevyplňuješ. Pro SFTP spouští AnyBucket `/usr/bin/ssh`, stejný program, jaký používá Terminál, takže:

- fungují tvoje soukromé klíče v `~/.ssh`,
- fungují klíče načtené v tvém agentovi SSH,
- platí každý blok `Host` v `~/.ssh/config` včetně `HostName`, `User`, `IdentityFile` a `ProxyJump`,
- klíče hostitelů se ověřují podle `~/.ssh/known_hosts`, který sdílí s Terminálem.

Pravidlo: **když v Terminálu funguje `ssh user@host`, funguje i v AnyBucket.** Hesla, pokud si o ně server řekne, se ukládají do tvé přihlašovací klíčenky.

## Vytvoř klíč a přidej ho na server
Pokud ještě klíč nemáš:

1. Otevři Terminál a spusť `ssh-keygen -t ed25519`. Stiskem Returnu ponech výchozí soubor `~/.ssh/id_ed25519` a zvol heslovou frázi.
2. Veřejnou polovinu, `~/.ssh/id_ed25519.pub`, přidej na serveru do `~/.ssh/authorized_keys`, nebo ji pošli správci serveru. Soubor bez `.pub` nikdy nikomu nedávej.
3. Vyzkoušej to: `ssh user@host` by se mělo přihlásit, aniž by chtělo heslo k serveru.

Abys nemusel pokaždé psát heslovou frázi, přidej klíč do agenta příkazem `ssh-add`. macOS umí heslovou frázi uchovat v tvé klíčence.

## Pojmenuj servery v ~/.ssh/config
Blok `Host` dá serveru krátký název a nastavení, jak se k němu dostat:

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

Teď se `ssh staging` přihlásí jako `deploy` s tímto klíčem. V AnyBucket se přes SFTP připoj k serveru **staging** a platí stejný blok, protože AnyBucket předá název `ssh` úplně stejně jako Terminál.

## Přístup k serveru přes jump host
Na spoustu serverů se dá dostat jen přes bastion, tedy jump host. V Terminálu bys jednorázově napsal `ssh -J bastion app`. Natrvalo to zařídí `ProxyJump`:

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

Host app
  HostName 10.0.1.20
  User deploy
  ProxyJump bastion
```

Vyzkoušej to v Terminálu příkazem `ssh app`. Jakmile se přihlásí, připoj AnyBucket přes SFTP k **app**: spojení půjde přes bastion samo a v aplikaci nic dalšího nenastavuješ. Více skoků se řetězí stejně, čárkami oddělený seznam za `ProxyJump`.

## Klíče hostitelů: „zatím neznámý“, nebo „změnil se“
Když se k serveru připojíš poprvé, jeho klíč ještě v `~/.ssh/known_hosts` není a AnyBucket se stejně jako Terminál zeptá, než mu začne důvěřovat. Porovnej otisk s tím, který zveřejnil správce serveru.

Pokud AnyBucket hlásí, že se klíč **změnil**, zastav se a zjisti proč. Po přestavbě nebo přeinstalaci serveru je nový klíč očekávaný. Jinak se nepřipojuj: změněný klíč může znamenat, že nemluvíš se serverem, se kterým si myslíš. Více v [řešení potíží](https://anybucket.app/cs/support/troubleshooting#host-keys).

## Když to nefunguje
1. **Zkus nejdřív Terminál** s přesně tím názvem hostitele, který používáš v AnyBucket: `ssh staging`. Pokud selže, problém je v nastavení SSH, ne v aplikaci.
2. **Přidej `-v`** (`ssh -v staging`) a uvidíš, které klíče a řádky konfigurace `ssh` zkouší.
3. **Zkontroluj agenta** příkazem `ssh-add -l`: vypíše klíče, které agent drží.
4. **Zkontroluj oprávnění:** `ssh` odmítá soukromé klíče, které můžou číst jiní uživatelé. Opraví to `chmod 600 ~/.ssh/id_ed25519`.

Pořád nic? Podívej se na [nefunkční klíče SFTP nebo jump hosty](https://anybucket.app/cs/support/troubleshooting#ssh-keys), nebo napiš podpoře, co ukazuje `ssh -v`, bez soukromých údajů.

## Otázky a odpovědi

### Čte AnyBucket můj ~/.ssh/config?

Ano. Spouští `/usr/bin/ssh`, které čte `~/.ssh/config` stejně jako v Terminálu: `Host`, `HostName`, `User`, `IdentityFile`, `ProxyJump` a další.

### Kde se nastavuje jump host?

V `~/.ssh/config`: dej tam `ProxyJump`, vyzkoušej ho s `ssh` v Terminálu a pak připoj AnyBucket k názvu cílového hostitele. Skok proběhne sám.

### Funguje s agentem SSH nebo s bezpečnostním klíčem?

Ano. Agent nebo bezpečnostní klíč, který funguje s `ssh` v Terminálu, funguje i v AnyBucket, protože jde o stejné `ssh`.

### Kde AnyBucket uchovává hesla k SFTP?

V tvé přihlašovací klíčence, jedna položka na každou záložku. Klíče zůstávají tam, kde jsou, v `~/.ssh`, a AnyBucket je nikdy nekopíruje.

### Proč u klíče serveru stojí „změnil se“?

Jeho klíč už neodpovídá tomu v `~/.ssh/known_hosts`. Po přestavbě serveru se to dá čekat; jinak se nepřipojuj, dokud nezjistíš proč.

## Přečti si dál

- [SFTP](https://anybucket.app/cs/features/sftp)
- [SFTP na Macu](https://anybucket.app/cs/guides/sftp-client-mac)
- [Řešení potíží](https://anybucket.app/cs/support/troubleshooting)
- [Kompatibilita](https://anybucket.app/cs/support/compatibility)

**Koupit za 9,99 USD:** https://buy.polar.sh/polar_cl_pCF9yOjezTUaUqMPyUsxEho1EjcOvo6Bk49Q929LQCQ

---

AnyBucket je nezávislý software, jehož autorem je [Clever Mechanisms](https://clevermechanisms.dev). Není nijak spojen se společností Apple Inc. ani s žádným poskytovatelem úložiště a nikdo z nich ho neschválil ani nesponzoruje. Independent software in the spirit of Cyberduck and the classic two-pane commanders. Not affiliated with iterate GmbH (Cyberduck). Apple, Mac, macOS, Finder a Quick Look jsou ochranné známky společnosti Apple Inc. registrované v USA a dalších zemích a oblastech. Amazon S3 je ochranná známka společnosti Amazon.com, Inc. Ostatní názvy produktů jsou ochranné známky příslušných vlastníků. Napsat podpoře: support@clevermechanisms.dev
