Що є в 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-сервера
- Натисніть ⇧⌘K (Файл → З'єднатися із сервером …) і виберіть SFTP.
- Укажіть адресу сервера й ім’я користувача. Залиште пароль порожнім, якщо входите за ключем.
- Під’єднайтеся. Під час першого з’єднання AnyBucket покаже ключ хоста сервера; перш ніж довіряти, звірте його відбиток з тим, що опублікував ваш адміністратор.
- Збережіть його як закладку, і наступного разу ⌘K знайде її за кількома літерами.
Адресу можна також вставити в палітру: натисніть ⌘K і вставте sftp://deploy@example.com/var/www.
Копіювання файлів
- Натисніть ⌘\, щоб відкрити другу панель, і виберіть Цей Mac або інший сервер.
- Позначте файли клавішею Space або натисніть + і введіть шаблон, як-от
*.html. - Натисніть F5, щоб скопіювати їх в іншу панель, або F6, щоб перемістити.
Передавання, які наштовхнулися на обрив з’єднання, повторюються через нове, а черга повертається, навіть якщо ви вийшли з програми. Коли обидві панелі на тому самому SFTP-сервері й ваш обліковий запис має доступ до оболонки, копіювання виконується на сервері командою cp, тож на ваш Mac нічого не завантажується.
Редагування файлів на сервері
Натисніть F4 на файлі й виберіть програму. AnyBucket відкриє його в ній, і щоразу, коли ви зберігаєте, зміна вивантажується. F3 показує файл у Швидкому перегляді, нічого не відкриваючи. ⇧⌘C копіює URL файлу.
Ключі, конфігурація й проміжні хости
Оскільки AnyBucket запускає /usr/bin/ssh, усе, що працює з ssh user@host у Терміналі, працює й тут: пароль, ключі, агент, ~/.ssh/config з Host, IdentityFile і ProxyJump, а також ключі безпеки. Якщо вхід не вдається, спершу спробуйте той самий хост у Терміналі. SSH-ключі та проміжні хости крок за кроком описує налаштування.