---
title: "SSH-ключі та проміжні хости для SFTP на Mac"
description: "Налаштуйте SSH-ключі, агент, ~/.ssh/config і проміжні хости ProxyJump на Mac один раз і користуйтеся ними для SFTP і в Терміналі, і в AnyBucket."
url: https://anybucket.app/uk/guides/ssh-keys-and-jump-hosts
lang: uk
---

# SSH-ключі та проміжні хости, налаштовані раз

Вхід за ключем замість пароля й доступ до сервера за bastion-хостом — усе це частина власного налаштування SSH на вашому Mac. Доможіться, щоб це працювало в Терміналі, і SFTP в AnyBucket запрацює слідом.

## Коротка відповідь

AnyBucket запускає `ssh`, що постачається з macOS (`/usr/bin/ssh`), тож використовує ваші ключі, SSH-агент, `~/.ssh/config` (`Host`, `IdentityFile`, `ProxyJump`) і ключі безпеки точно так, як Термінал. Налаштуйте все так, щоб `ssh user@host` працювало в Терміналі, а потім під’єднайтеся до того самого хоста в AnyBucket. Ключі хостів звіряються з вашим власним `~/.ssh/known_hosts`.

## Як AnyBucket використовує ваше налаштування SSH
Окремого сховища ключів, яке треба заповнювати, немає. Для SFTP AnyBucket запускає `/usr/bin/ssh` — ту саму програму, що й Термінал, тож:

- ваші приватні ключі в `~/.ssh` працюють,
- ключі, завантажені у ваш SSH-агент, працюють,
- кожен блок `Host` у `~/.ssh/config` застосовується, зокрема `HostName`, `User`, `IdentityFile` і `ProxyJump`,
- ключі хостів звіряються з `~/.ssh/known_hosts`, який використовує й Термінал.

Просте правило: **якщо `ssh user@host` працює в Терміналі, воно працює і в AnyBucket.** Паролі, коли сервер їх просить, зберігаються у вашій зв’язці ключів входу.

## Створіть ключ і додайте його на сервер
Якщо у вас ще немає ключа:

1. Відкрийте Термінал і виконайте `ssh-keygen -t ed25519`. Натисніть Return, щоб залишити типовий файл `~/.ssh/id_ed25519`, і задайте парольну фразу.
2. Додайте публічну половину, `~/.ssh/id_ed25519.pub`, до `~/.ssh/authorized_keys` на сервері або надішліть її адміністраторові сервера. Ніколи не передавайте файл без `.pub`.
3. Перевірте: `ssh user@host` має входити, не питаючи пароль сервера.

Щоб не вводити парольну фразу щоразу, додайте ключ до агента командою `ssh-add`. macOS може зберігати парольну фразу у вашій зв’язці ключів.

## Дайте серверам імена в ~/.ssh/config
Блок `Host` дає серверу коротке ім’я й параметри, потрібні, щоб до нього дістатися:

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

Тепер `ssh staging` входить як `deploy` з цим ключем. В AnyBucket під’єднайтеся до сервера **staging** через SFTP, і застосується той самий блок, бо AnyBucket передає ім’я в `ssh` так само, як Термінал.

## Доступ до сервера через проміжний хост
До багатьох серверів можна дістатися лише через bastion, тобто проміжний хост (jump host). У Терміналі для одноразового з’єднання ви написали б `ssh -J bastion app`. Щоб зробити це постійним, використовуйте `ProxyJump`:

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

Host app
  HostName 10.0.1.20
  User deploy
  ProxyJump bastion
```

Перевірте командою `ssh app` у Терміналі. Щойно вхід вдається, під’єднайте AnyBucket до **app** через SFTP: з’єднання саме пройде через bastion, і в програмі нічого додатково налаштовувати не треба. Кілька переходів поєднуються так само — списком через кому після `ProxyJump`.

## Ключі хостів: "ще невідомий" або "змінився"
Під час першого з’єднання із сервером його ключа ще немає в `~/.ssh/known_hosts`, і AnyBucket, як і Термінал, запитує, перш ніж йому довіряти. Звірте відбиток з тим, який опублікував адміністратор вашого сервера.

Якщо AnyBucket повідомляє, що ключ **змінився**, зупиніться й з’ясуйте чому. Після того як сервер перебудували чи перевстановили, новий ключ очікуваний. В іншому разі не під’єднуйтеся: змінений ключ може означати, що ви говорите не з тим сервером, з яким думаєте. Докладніше — в [усуненні проблем](https://anybucket.app/uk/support/troubleshooting#host-keys).

## Коли не працює
1. **Спершу спробуйте Термінал** з точно тим ім’ям хоста, яке використовуєте в AnyBucket: `ssh staging`. Якщо не вдається, проблема в налаштуванні SSH, а не в програмі.
2. **Додайте `-v`** (`ssh -v staging`), щоб побачити, які ключі й рядки конфігурації пробує `ssh`.
3. **Перевірте агент** командою `ssh-add -l`: вона показує ключі, які тримає агент.
4. **Перевірте права доступу:** `ssh` відмовляється від приватних ключів, які можуть читати інші користувачі. `chmod 600 ~/.ssh/id_ed25519` це виправляє.

Досі не вдається? Див. [SFTP-ключі чи проміжні хости не працюють](https://anybucket.app/uk/support/troubleshooting#ssh-keys) або напишіть у підтримку, додавши те, що показує `ssh -v`, без приватних даних.

## Запитання й відповіді

### Чи читає AnyBucket мій ~/.ssh/config?

Так. Він запускає `/usr/bin/ssh`, який читає `~/.ssh/config` так само, як у Терміналі: `Host`, `HostName`, `User`, `IdentityFile`, `ProxyJump` та решту.

### Де налаштувати проміжний хост?

У `~/.ssh/config`: додайте туди `ProxyJump`, перевірте командою `ssh` у Терміналі, а потім під’єднайте AnyBucket до імені кінцевого хоста. Перехід відбудеться сам.

### Чи працює він з SSH-агентом або ключем безпеки?

Так. Агент чи ключ безпеки, які працюють з `ssh` у Терміналі, працюють і в AnyBucket, бо це той самий `ssh`.

### Де AnyBucket зберігає паролі SFTP?

У вашій зв’язці ключів входу, по одному об’єкту на закладку. Ключі залишаються там, де є, — у `~/.ssh`, і AnyBucket ніколи їх не копіює.

### Чому ключ сервера позначено як «змінився»?

Його ключ більше не збігається з тим, що в `~/.ssh/known_hosts`. Після перебудови сервера це очікувано; в іншому разі не під’єднуйтеся, доки не з’ясуєте причину.

## Читайте далі

- [SFTP](https://anybucket.app/uk/features/sftp)
- [SFTP на Mac](https://anybucket.app/uk/guides/sftp-client-mac)
- [Усунення проблем](https://anybucket.app/uk/support/troubleshooting)
- [Сумісність](https://anybucket.app/uk/support/compatibility)

**Купити за $9.99:** https://buy.polar.sh/polar_cl_pCF9yOjezTUaUqMPyUsxEho1EjcOvo6Bk49Q929LQCQ

---

AnyBucket — незалежне програмне забезпечення від [Clever Mechanisms](https://clevermechanisms.dev). Воно не пов’язане з Apple Inc. чи будь-яким постачальником сховищ, не схвалене й не спонсороване ними. Independent software in the spirit of Cyberduck and the classic two-pane commanders. Not affiliated with iterate GmbH (Cyberduck). Apple, Mac, macOS, Finder і Quick Look є торговельними марками Apple Inc., зареєстрованими в США та інших країнах і регіонах. Amazon S3 є торговельною маркою Amazon.com, Inc. Інші назви продуктів є торговельними марками їхніх власників. Написати в підтримку: support@clevermechanisms.dev
