Как подключиться к iPhone через SSH без Wi-Fi

Иконка iPhoneTunnelВ комментарии к этому посту мне был задан вопрос, который можно сформулировать следующим образом: если есть только USB соединение с iPhone, можно ли использовать какие-то дополнительные файловые менеджеры, кроме DiskAid и iFuntastic, позволяющие получать полный доступ к телефону (навигация по файловой системе, выставление прав на файлы и директории и т.д.) без использования Wi-Fi?

Да, можно. И файловым менеджером в данном случае может выступать любое приложение, поддерживающее возможность SCP или SFTP подключения, поскольку даже если у вас на iPhone не работает Wi-Fi, к системе телефона можно подключиться по SSH.

Я уже рассказывал о том, как установить OpenSSH из Cydia на iPhone, так что если вы этого ещё не сделали — сейчас самое время, поскольку без него ничего не получится. Помимо запущенного sshd (в случае, если вы ничего не меняли после установки OpenSSH, этот daemon должен автоматически запускаться при перезагрузке телефона) нам потребуются следующее программное обеспечение:

  • Установленный в Mac OS X iTunes от версии 8 и выше
  • Маленькое приложение iPhoneTunnel

Если с iTunes всё ясно (его можно получить из обновлений Mac OS X), то iPhoneTunnel 2.0 вы можете скачать с сайта автора этой программы (там много японского и английского текстов), или же с этого сайта (несмотря на то, что установив эту версию вы сможете обновится из интерфейса программы до более свежей на текущий момент версии 2.1.1, мне не удалось найти этот образ в сети).

Итак, скачиваем, подключаем iPhone кабелем к компьютеру, запускаем приложение (можете скопировать его к себе в Программы, а можете запустить напрямую с подмонтированного образа), и …. ничего не происходит. 🙂 Честно говоря, я его раз 5 запускал и убивал из процессов, ожидая увидеть хоть что-то, пока, уже окончательно отчаявшись, не заметил, что после запуска приложения в панели меню появляется новая иконка:

Иконка iPhoneTunnel в панели меню

Далее всё просто: кликаем по появившейся иконке, выбираем в появившемся меню «Turn Tunnel On», после чего соединяемся со своим iPhone по SSH, SCP или SFTP используя следующие параметры:

  • Хост: 127.0.0.1 или localhost
  • Порт: 9876
  • Пользователь: root или mobile
  • Пароль: если вы не меняли пароль на iPhone, то используйте стандартный — alpine

Например, для SSH соединения от пользователя root выполните в терминале следующую команду:

ssh root@localhost -p 9876

После чего система попросит вас написать yes или no (действительно ли вы доверяете этому источнику? (набирайте yes)) и ввести пароль для данного пользователя на iPhone. Вот, в общем-то и всё. Вы можете также использовать указанные выше параметры для подключения по SFTP при помощи таких программ, как, например, Transmit (или аналоги), в результате чего получите полноценный файловый менеджер вашего iPhone без использования Wi-Fi.

Если же душа просит большего или вы по какой-то причине не можете использовать данный порт (такое сложно представить, но вдруг у вас этот порт под что-то зарезервирован), вы можете открыть настройки приложения («Preferences…») и посмотреть, что там есть. Так же из окна настроек вы сможете обновиться до последней версии (рекомендую это сделать, поскольку в блоге автора приложения периодически говорится про найденные критические ошибки, которые исправляются обновлениями).

Чтобы прекратить туннелирование, просто выберите опцию «Turn Tunnel Off».

Пара слов для пользователей Windows

Занимаясь поиском материалов для этой статьи я встретил немало упоминаний о том, как реализовать данный функционал на MS Windows. Их я не проверял, потому не берусь писать детально, отмечу лишь, что получить указанный выше функционал можно при помощи приложения iPhone Tunnel Suite, а если вы используете файловый менеджер Total Commander, то для него существует плагин T-Pot, обеспечиваюзщий доступ к файлам iPhone на основе USB-соединения.

Комментарии 7

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Adblock detector