Подключите удалённый сервер как диск на вашем Mac

Две вещи, сделанные нативно: SSH- и SFTP-серверы, подключённые как тома, которые Finder понимает, и терминал, открывающийся к тому же хосту с теми же проверками ключа хоста. Всё ниже реализовано уже сегодня.

macOS 13 Ventura или новее · Apple silicon и Intel · В песочнице, из Mac App Store

Тома в Finder, а не окно передачи файлов

Ваш удалённый сервер появляется в боковом меню Finder и ведёт себя как диск. Открывайте файл прямо из любого приложения, перетаскивайте папки туда и обратно, пользуйтесь Быстрым просмотром и диалогами «Открыть» и «Сохранить». Подписчики получают полный доступ на чтение и запись: создание, загрузка, переименование, перемещение и удаление, включая папки.

Списки каталогов выдаются постранично по 500 записей из согласованного снимка, поэтому папки с десятками тысяч файлов остаются проходимыми, а не застревают на одном огромном чтении.

Иллюстрация подключённого тома SFTP в боковом меню Finder с удалёнными папками и файлами в виде списка. releases FAVOURITES LOCATIONS production
Схематичная иллюстрация интерфейса, а не снимок экрана.

Ключи хоста проверяются до того, как пароль покинет Mac

SSHMount проверяет ключ хоста сервера с помощью реализации known_hosts из libssh2 — хешированные имена хостов, подстановочные шаблоны и метки revoked ведут себя ровно так же, как в OpenSSH. Проверка происходит после рукопожатия и до аутентификации, так что вы знаете, с кем говорите, прежде чем отдать пароль.

Несовпавший ключ всегда прерывает соединение. При первом подключении приложение показывает отпечаток и ждёт, пока вы его примете. Каким-то хостам вы уже доверяете? Импортируйте свой ~/.ssh/known_hosts одной командой.

Иллюстрация панели подтверждения ключа хоста с отпечатком сервера и кнопками принятия и отмены. production.example.com — ED25519 SHA256:9rM2Qw+7kZs1TnLpVb4XeH0aYdFgJc8u3
Схематичная иллюстрация интерфейса, а не снимок экрана.

Настоящий терминал SSH в нативных окнах

Открывайте интерактивные сессии SSH в нативных окнах macOS, которые система собирает в нативные вкладки. Запускайте к одному и тому же хосту столько сессий, сколько нужно — одну для просмотра журнала, одну для работы. Девять встроенных тем, свои цвета фона и текста и настраиваемый размер шрифта, который на ходу меняет размер удалённого PTY.

Оформление принадлежит окну, поэтому продакшен можно раскрасить одним способом, а стенд — другим и никогда их не спутать. Сессии терминала проходят ровно ту же проверку ключа хоста, что и подключённые тома, и переподключаются автоматически с экспоненциальной задержкой, когда сеть падает.

Иллюстрация окна терминала SSHMount с тёмной темой во время интерактивной сессии SSH. production.example.com — ssh you@production:~$ tail -f /var/log/nginx/access.log10.0.4.18 - - "GET /releases/ HTTP/2" 200 421310.0.4.91 - - "GET /assets/style.css" 200 1840210.0.5.02 - - "GET /features/ HTTP/2" 200 9331you@production:~$ systemctl status nginx ● nginx.service — high performance web server Active: active (running)you@production:~$
Схематичная иллюстрация интерфейса, а не снимок экрана.

Запись, которая молча не затирает чужую работу

Прежде чем перезаписать файл, SSHMount проверяет, изменилась ли удалённая копия по сравнению с версией, на которой основана ваша правка. Если изменилась, запись отклоняется, а системе предлагается перечитать файл. Молча потерять чужое изменение хуже, чем сообщить о конфликте.

Профили можно переупорядочивать, у избранного свой раздел, а учётные данные живут в связке ключей macOS — никогда в открытом файле на диске. Светлое, тёмное и системное оформление повсюду.

Иллюстрация главного окна SSHMount с переупорядочиваемым списком профилей серверов и разделом избранного. SSHMount FAVOURITES
Схематичная иллюстрация интерфейса, а не снимок экрана.

Подробности целиком

Тома Finder

  • Тома SFTP просматриваются как локальные диски — из Finder и из любого приложения, использующего диалоги «Открыть» и «Сохранить».
  • Чтение и запись для подписчиков: создание файлов и папок, загрузка, переименование, перемещение, удаление — включая рекурсивное удаление каталогов.
  • Символические ссылки удаляются, но никогда не разыменовываются.
  • Перечисление каталогов постранично по 500 записей из согласованного снимка, рассчитанное на каталоги с десятками тысяч файлов.
  • Обнаружение конфликтов при записи: если удалённая копия изменилась относительно версии, на которой основана правка, файл не перезаписывается молча — системе предлагается перечитать его.
  • Автоматическое переподключение с экспоненциальной задержкой.
  • Тома появляются в ~/Library/CloudStorage/ и в боковом меню Finder.

Встроенный терминал SSH

  • Интерактивные сессии в нативных окнах macOS, собираемые в нативные вкладки, когда этого требует системная настройка.
  • Несколько одновременных сессий к одному серверу, у каждой своя идентичность окна.
  • Девять тем: Basic, Pro Blue, Ocean, Grass, Novel, Man Page, Red Sands, Silver Aerogel, Solid Colors.
  • Свои цвета фона и текста и настраиваемый размер шрифта (⌘+, ⌘−, ⌘0), который соответственно меняет размер PTY на сервере.
  • Оформление принадлежит отдельному окну — именно так вы держите продакшен и стенд порознь.
  • «Следовать оформлению приложения» — тема по умолчанию.
  • Автоматическое переподключение с экспоненциальной задержкой, до трёх попыток, со статусом, выводимым прямо в терминал.

Само приложение

  • Светлое, системное и тёмное оформление — с панели инструментов и из Настроек. «Системное» действительно означает отсутствие предпочтения, включая автоматическое переключение на закате.
  • Переупорядочиваемые профили серверов, отдельный раздел «Избранное» и состояние тома, видное с первого взгляда.
  • Предварительная проверка при подключении: приложение соединяется прежде чем зарегистрировать том, поэтому неверный пароль или несуществующий удалённый путь всплывают в момент нажатия «Подключить» — а не в виде пустого тома в Finder.
  • Поля пароля раскрываются щелчком, по умолчанию скрыты.
  • Команда Import known_hosts…, которая переносит в общий файл доверие, уже записанное в ~/.ssh/known_hosts.
  • Универсальный двоичный файл: Apple silicon и Intel.
  • В песочнице, подписано, распространяется через Mac App Store.

Ваши файлы уже там. Откройте их.

Хватит копировать папки туда и обратно. Подключите сервер, работайте в Finder, держите рядом открытый терминал.

macOS 13 или новее · Бесплатный тариф, без учётной записи