Что даёт macOS
- Finder: Переход → Подключение к серверу подключается к ресурсам SMB, NFS и WebDAV, а к FTP-серверам — только для чтения. SFTP в списке нет. Apple описывает варианты в статье Подключение Mac к общим компьютерам и серверам.
- Терминал:
sftp user@hostоткрывает интерактивный сеанс, аscp file user@host:/pathкопирует файл. Оба быстрые и используют ваши SSH-ключи, но ничего не видно: каждый путь вы вводите сами.
Для пары файлов время от времени Терминала достаточно. Для ежедневной работы удобнее клиент, который показывает обе стороны.
На что смотреть в SFTP-клиенте
| Что искать | Почему это важно |
|---|---|
Ваши собственные ключи, агент и конфиг из ~/.ssh |
Не нужно поддерживать второй набор ключей и хостов |
Промежуточные хосты (ProxyJump) |
Многие серверы стоят за бастионом |
Проверка ключей хостов по 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-ключи и промежуточные хосты.