Как использовать ключ PuTTY (.ppk) на iOS через SSH-клиент NeoServer
Index
NeoServer — это мощный SSH-клиент и инструмент для управления серверами на iOS (а также iPadOS и macOS), который считается отличной альтернативой PuTTY, Termux и JuiceSSH. Он поддерживает терминальные подключения, управление файлами по SFTP, работу с контейнерами Docker/Podman, мониторинг серверов в реальном времени (использование CPU, памяти, диска, сети, GPU) и виджеты для iOS. Стоит особо отметить, что NeoServer поддерживает прямую интеграцию закрытых ключей формата PuTTY (.ppk) без необходимости в дополнительных инструментах конвертации, что значительно упрощает переход с Windows PuTTY на iOS.
1. Подготовка
- Скачайте и установите NeoServer: найдите в App Store приложение "NeoServer: SSH Client|Terminal" и установите его (поддерживается на iPhone, iPad и Mac). Бесплатная версия уже включает базовые функции SSH и SFTP; расширенные возможности (такие как редактирование файлов по SFTP, пакетные скрипты, SOCKS5 и т. д.) разблокируются через встроенные покупки.
- Получите файл .ppk: вам понадобится файл закрытого ключа PuTTY (обычно имеет расширение .ppk). Убедитесь, что вы знаете имя пользователя, IP-адрес/домен сервера, соответствующие этому ключу, а также наличие пароля для самого ключа.
- Настройка сервера: убедитесь, что на удаленном сервере (Linux/NAS и т. д.) соответствующий открытый ключ добавлен в файл
~/.ssh/authorized_keysи установлены правильные права доступа (chmod 600 ~/.ssh/authorized_keysиchmod 700 ~/.ssh).
Примечание: NeoServer хранит данные локально и не загружает их на сторонние серверы, поддерживает синхронизацию через iCloud и разблокировку через Face ID, что обеспечивает высокий уровень конфиденциальности.
2. Прямой импорт ключа .ppk в NeoServer
В одном из обновлений NeoServer добавили прямую поддержку импорта закрытых ключей формата PuTTY (.ppk), а в последующих версиях были исправлены некоторые проблемы с импортом ключей.
Пошаговая инструкция:
- Откройте приложение NeoServer.
- Перейдите в раздел Управление серверами (Server Management) или Список хостов (Host List) (обычно там есть кнопка "+" для добавления сервера).
- Нажмите для добавления нового сервера/хоста и заполните базовую информацию:
- Имя хоста или IP-адрес
- Порт (по умолчанию 22)
- Имя пользователя (пользователь, связанный с ключом)
- В разделе Метод аутентификации (Authentication) выберите Закрытый ключ (Private Key) или аналогичный вариант.
- Нажмите для импорта ключа:
- Поддерживается импорт из приложения Файлы (Files App), из буфера обмена или путем прямого выбора файла .ppk.
- Выберите ваш файл .ppk; если ключ защищен паролем, приложение предложит ввести пароль (passphrase).
- Сохраните настройки сервера.
После успешного импорта NeoServer обработает формат .ppk и будет использовать его для аутентификации по SSH-ключу. Вы можете сразу нажать «Подключиться» для проверки.
Полезные советы:
- Если импорт не удается (в редких случаях со старыми версиями формата .ppk), попробуйте обновить приложение до последней версии (в версии 8.0.4 и выше исправлено множество проблем с импортом).
- Поддерживаются Jump Host (переходный сервер) и прокси SOCKS5, что идеально подходит для корпоративных интрасетей или сложных сетевых окружений.
- Поддерживается функция Wake-on-LAN (WOL) для удаленного пробуждения серверов в локальной сети.
3. Если требуется конвертация .ppk (опционально, не обязательно)
Хотя NeoServer поддерживает прямой импорт, если вы хотите использовать ключи в других инструментах или создать резервную копию, вы можете преобразовать .ppk в формат OpenSSH (выполняется на компьютере):
Использование PuTTYgen на Windows:
- Откройте PuTTYgen.
- Нажмите "Load" для загрузки файла .ppk (при необходимости введите passphrase).
- Через меню "Conversions" → "Export OpenSSH key" сохраните файл закрытого ключа (например,
id_rsa). - Часть с открытым ключом можно просто скопировать для использования в файле
authorized_keysна сервере.
Использование puttygen на Linux/macOS (требуется установка putty-tools):
puttygen yourkey.ppk -O private-openssh -o id_rsa
puttygen yourkey.ppk -O public-openssh -o id_rsa.pub
После конвертации вы также можете импортировать закрытый ключ формата OpenSSH в NeoServer (приложение, как правило, поддерживает стандартные закрытые ключи OpenSSH).
4. Подключение и использование
- После добавления сервера нажмите на подключение в списке хостов.
- Терминал NeoServer поддерживает:
- Копирование/вставку
- Специальные клавиши (стрелки, Ctrl и др.)
- Восстановление сессий tmux
- Инициализацию Shell-скриптов
- Автодополнение команд (вызывается двойным нажатием TAB)
- Одновременно поддерживается SFTP для просмотра, редактирования и загрузки/скачивания файлов (базовые операции доступны в бесплатной версии).
- Мониторинг сервера: просмотр в реальном времени температуры CPU, использования GPU, дисковых IOPS, скорости сети и т. д., а также возможность добавить виджеты iOS 17.
Расширенные функции (Premium):
- Настройка тем терминала
- Пакетное выполнение скриптов на серверах
- Полноценное редактирование файлов по SFTP (с подсветкой синтаксиса)
- Создание/перезапуск контейнеров и другие операции
5. Устранение распространенных неполадок
- Ошибка аутентификации по ключу: убедитесь, что открытый ключ на сервере корректен, а права доступа настроены верно; проверьте, установлен ли пароль на .ppk и правильно ли он введен; попробуйте перезапустить приложение или устройство.
- Ошибка при импорте: обновите приложение или попробуйте сначала экспортировать ключ в формат OpenSSH через PuTTYgen, а затем импортировать его.
- Сетевые проблемы: используйте Jump Host или прокси SOCKS5 для решения проблем с доступом к внутренней сети.
- Синхронизация между устройствами: включите синхронизацию iCloud, и ваши ключи с конфигурациями серверов будут доступны на iPhone/iPad/Mac.
6. Почему стоит выбрать NeoServer?
- Специально разработан для управления серверами, превосходя обычные терминальные утилиты.
- Особенно удобен для пользователей NAS (таких как Synology, TrueNAS, QNAP), энтузиастов self-hosted и тех, кто работает с Docker.
- Современный интерфейс с поддержкой темного режима и наглядным визуальным мониторингом.
- Канал обратной связи с разработчиком: [email protected] (также доступен внутри приложения).
С помощью NeoServer вы можете легко и безопасно управлять удаленными серверами с iPhone или iPad, используя ключи .ppk от PuTTY без дополнительной конвертации и с плавным взаимодействием. Если вы переходите на iOS после использования PuTTY на Windows, это одно из лучших доступных решений.