Как залить файлы на iPhone (продолжение)

Начиная писать про способы подключения к iPhone, я совершенно не учёл, что это будет довольно объёмный материал. В результате я принял решение разбить этот пост на два поменьше, описав в каждом по одному из способов обмена файлами с iPhone. Данный пост является продолжением и завершением этого.
Итак, ещё один способ для обмена файлами с вашим iPhone.

SSH сервер на вашем iPhone

Этот способ подойдёт как пользователям Mac OS X, так и пользователям других операционных систем.
Помимо упомянутого выше приложения Cydia, в телефоне после jailbreak’а будет доступно приложение Installer. Оно, в общем-то, несёт в себе тот же смысл, что и Cydia – позволяет устанавливать приложения, минуя AppStore. Мне неясно, зачем было разделять подобный функционал на два независимых приложения, но приходится с этим мириться и пользоваться тем, что есть.
Итак, запустив Installer, отправляйтесь в поиск (Search) и выберите OpenSSH, после чего установите это приложение. Во время установки программа скажет вам, что для работы OpenSSH требуются дополнительные средства, такие как «BSD Subsystem» и «Community Sources». Если установку не предложит, установите их самостоятельно, после чего начинайте устанавливать OpenSSH.
Завершив установку вы сразу получите запущенный SSH сервер на вашем телефоне, который теперь автоматически будет стартовать после перезагрузки телефона. Теперь дело за малым – подключиться к телефону по SSH. Для этого вам потребуется узнать IP-адрес вашего iPhone в сети Wi-Fi, а как это сделать, написано и показано в предыдущем посте.

Теперь используя программу Terminal или какие-то другие программы вы сможете подключаться к телефону по SSH. Что это даёт вам в практическом смысле? Навскидку в голову приходят несколько замечательных вещей, таких как:

  • сам SSH
  • SFTP
  • scp

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

SSH – это протокол для управления удалёнными машинами. Шифрует весь траффик и передаваемые пароли, ввиду чего пользуется большой популярностью.

SFTP (SSH File Transfer Protocol) – протокол, для передачи файлов и других, связанных с файлами операций, использующий в качестве своего транспорта надёжный шифрующий протокол SSH.

SCP (Secure Copy Protocol) – протокол для копирования файлов между компьютерами, использующий транспортом SSH. В Mac OS X программу scp для передачи файла (в нашем случае, на iPhone) можно запустить из терминала. Но об этом позже.

Итак, в предыдущем посте я уже рассказал, как узнать IP-адрес телефона в Wi-Fi сети и про имена пользователей и пароли, под которыми на телефон можно войти. Теперь дело за малым – определиться, какими программами и для чего вы это будете делать.

SSH

Откройте терминал (пользователи MS Windows могут воспользоваться бесплатной программой Putty) и наберите там команду

ssh root@<ваш_IP_адрес>

После чего программа попросит вас ввести пароль (если вы не меняли пароль, то вводите alpine, если же вы меняли пароль, то уже итак всё знаете, и читать данный пост вам незачем), спросит, действительно ли вы доверяете этому источнику (набирайте yes), после чего вы окажетесь … на вашем iPhone. Если вы определённо не знаете, что делать дальше, набирайте exit, что вернёт вас обратно на ваш компьютер. Переведите дыхание и дождитесь следующих постов – там я немного расскажу о структуре папок iPhone OS и их назначении. А пока почитайте про другие протоколы и программы.

SFTP

В Mac OS X есть терминальная программа sftp, позволяющая управлять файлами на iPhone (удалять, копировать), и с её помощью вы можете с любого Мака скачать с iPhone файлы, или закачать на него что-нибудь. С другой стороны, вы всегда можете воспользоваться программой Cyberduck или Transmit и создать там SFTP соединение, после чего работать с файловой структурой iPhone можно будет как с обычным FTP сервером. Учитывайте при этом, что время от времени IP-адрес вашего iPhone в сети может меняться (это зависит от настроек маршрутизатора), а на другом компьютере может попросту не оказаться программ для удобной работы с SFTP (кроме консольных). Поэтому я всё же рекомендую на всякий случай разобраться с тем, что даёт терминальная программа sftp, и какой список команд у неё есть.

SCP

Для этой программы подойдёт всё то, что я описал выше для SFTP. Есть программы для настройки соединений через этот протокол, обеспечивающие user-friendly интерфейс к результатам её выполнения, но я бы всё-таки рекомендовал изучить синтаксис, чтобы в любой момент иметь возможность залить или слить необходимые файлы.

Вот, в общем-то, и всё. Два предложенных мною способа связи с iPhone дополняют друг-друга и позволяют получать файлы с iPhone и заливать их туда практически с любой платформы без установки дополнительного программного обеспечения на компьютер. В ближайшее время я постараюсь описать те файлы и папки, которые могут быть вам полезны и позволят не только обогатить ваш телефон дополнительными возможностями (например, переносить на нём нужные файлы или обходить стандартные ограничения), но и исправлять некоторые ошибки. В общем, следите за обновлениями, а если что-то непонятно, задавайте вопросы в комментариях.

Mac OS X Hints