Що є в macOS

  • Finder: Перехід → Під’єднатися до сервера під’єднується до спільних ресурсів SMB, NFS і WebDAV, а до FTP-серверів — лише для читання. SFTP у цьому списку немає. Apple описує варіанти в статті Під’єднання Mac до спільних комп’ютерів і серверів.
  • Термінал: sftp user@host відкриває інтерактивний сеанс, а scp file user@host:/path копіює файл. Обидва швидкі й використовують ваші SSH-ключі, але нічого не показують: кожен шлях ви вводите самі.

Для кількох файлів час від часу Термінала досить. Для щоденної роботи зручніший клієнт, який показує обидві сторони.

На що зважати в SFTP-клієнті

Що шукати Чому це важливо
Ваші власні ключі, агент і конфігурація з ~/.ssh Не треба підтримувати другий набір ключів і хостів
Проміжні хости (ProxyJump) Багато серверів стоять за bastion-сервером
Перевірка ключів хостів за known_hosts Повідомляє, якщо сервер не той, на який ви чекаєте
Ваш Mac і сервер поруч Ви бачите обидва кінці кожного копіювання
Копіювання, що переживає обрив з’єднання Великі завантаження завершуються самі
Редагування у вашому редакторі Виправте файл конфігурації, не завантажуючи його вручну

AnyBucket уміє все це. Порівняння показує, що з цього описують інші програми для Mac.

Під’єднання до SFTP-сервера

  1. Натисніть ⇧⌘K (Файл → З'єднатися із сервером …) і виберіть SFTP.
  2. Укажіть адресу сервера й ім’я користувача. Залиште пароль порожнім, якщо входите за ключем.
  3. Під’єднайтеся. Під час першого з’єднання AnyBucket покаже ключ хоста сервера; перш ніж довіряти, звірте його відбиток з тим, що опублікував ваш адміністратор.
  4. Збережіть його як закладку, і наступного разу ⌘K знайде її за кількома літерами.

Адресу можна також вставити в палітру: натисніть ⌘K і вставте sftp://deploy@example.com/var/www.

Копіювання файлів

  1. Натисніть ⌘\, щоб відкрити другу панель, і виберіть Цей Mac або інший сервер.
  2. Позначте файли клавішею Space або натисніть + і введіть шаблон, як-от *.html.
  3. Натисніть F5, щоб скопіювати їх в іншу панель, або F6, щоб перемістити.

Передавання, які наштовхнулися на обрив з’єднання, повторюються через нове, а черга повертається, навіть якщо ви вийшли з програми. Коли обидві панелі на тому самому SFTP-сервері й ваш обліковий запис має доступ до оболонки, копіювання виконується на сервері командою cp, тож на ваш Mac нічого не завантажується.

Редагування файлів на сервері

Натисніть F4 на файлі й виберіть програму. AnyBucket відкриє його в ній, і щоразу, коли ви зберігаєте, зміна вивантажується. F3 показує файл у Швидкому перегляді, нічого не відкриваючи. ⇧⌘C копіює URL файлу.

Ключі, конфігурація й проміжні хости

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