Есть ли терминальное приложение для iOS?

18

Я ищу приложение, которое имеет некоторые из тех же функций (в частности, ssh), что и приложение Terminal на рабочем столе. Какие существуют разные приложения для iOS с такой функциональностью?

daviesgeek
источник
3
Какие именно функции вы ищете? Нет доступа к файловой системе на не взломанном устройстве iOS.
Яберг
1
Вы запрашиваете приложение, которое позволяет вам получить доступ к консоли Mac из iOS (потому что они существуют), или что-то, что позволяет вам запускать консольные команды локально на устройстве iOS (потому что это, вероятно, нет)?
Дан Джей
Смотрите мой обновленный вопрос.
daviesgeek

Ответы:

17

Подскажите для iOS

Подсказка позволяет удаленно подключаться по SSH к другой машине. Без джейлбрейка невозможно использовать терминал для доступа к вашей файловой системе. Тем не менее, я обнаружил, что если вы делаете джейлбрейк своего телефона и хотите использовать Prompt в качестве терминала, вы можете установить его на SSH для сервера 127.0.0.1и проходить аутентификацию с использованием стандартных учетных данных root для iPhone .

Remoter: удаленный рабочий стол (VNC) для iOS

Это приложение делает в основном то же самое, только немного по-другому. По умолчанию он разрешает соединение VNC для общего доступа к экрану, но у него есть различные дополнения, которые вы можете приобрести, которые разрешают SSH, Telnet и RDP .

Мэтт Лав
источник
3
Я попробовал / купил много клиентов SSH и остановился на подсказке в конце. Это действительно хорошо и регулярно обновляется авторитетной компанией.
Абхи Беккерт,
7

Существует множество приложений SSH для удаленных подключений (см. Ответ Мэтта), но, вероятно, невозможно, чтобы локальное приложение, подобное терминалу, могло существовать для самого устройства iOS. Три основные причины, вероятно, будут:

  1. Многочисленные встроенные bash и утилиты GNU / BSD (ls, cp, mv, cd, даже echo) были бы полностью запрещены из-за невозможности прямого доступа к файловой системе, я полагаю, что это распространяется даже на произвольный доступ в каталогах с песочницей.

  2. Лицензионная несовместимость. Это относится только к Bash, который, скорее всего, является оболочкой, которую вы используете (фактическая функциональная / интерактивная часть терминальной программы). Bash имеет лицензию GNU v3, которая, как известно из предыдущих случаев, полностью несовместима с условиями Apple App Store. Хотя существует множество альтернатив, позволяющих распространять / существовать в магазине приложений, например: tcsh и zsh.

  3. Терминал практически бесполезен без сторонних приложений / приложений командной строки. SSH? Сторонний бинарный. Grep? Стороннее приложение. vim, svn, curl, ping, все сторонние двоичные файлы. Терминальное приложение должно было бы доставить все это, и было бы невероятно сложно обеспечить надлежащее лицензирование для всех из них. Не говоря уже о том, как Apple будет относиться к такому количеству двоичных файлов, встроенных в пакет приложений.

Джейсон Салаз
источник
В эти дни Apple разрешает приложения, которые выполняют сценарии общего назначения, если они остаются в «песочнице» и следуют всем другим правилам (включая правило, в котором исполняемый код может загружаться и выполняться только встроенным механизмом WebKit). Таким образом, вы могли бы написать среду оболочки, но она была бы ограничена песочницей и не могла загружать скрипты или особенно двоичные исполняемые файлы из Интернета.
Абхи Беккерт,
4

Если вы хотите сделать джейлбрейк, есть MobileTerminal , который вместе с джейлбрейком предоставляет вам множество распространенных утилит GNU, которые работают непосредственно с файловой системой устройства iOS.

Впрочем, это было бы неплохо, так как версия MobileTerminal, доступная через Cydia (магазин приложений для джейлбрейка), устарела и не работает на многих устройствах. Возможно, вам придется скомпилировать + установить текущую версию из ее источников.

Поддельное имя
источник
2
Если вы добавите репозиторий Insanelyi, вы можете установить рабочую версию для новых устройств под управлением iOS5. У меня есть iPod Touch 4-го поколения с ним. Просто добавьте repo.insanely.com к своим источникам и выполните поиск по запросу «MobileTerminal (New)».
Эндрю Ларссон
repo.insanely.com теперь мертв. Любое слово, где я могу получить терминал, созданный для экрана iPhone 5?
bbodenmiller
2

Стоит отметить, что у вас может быть подходящая локальная оболочка UNIX, если вы взломаете свое устройство, и для него есть несколько приложений.

Я никогда не делал это сам, возможно, кто-то, кто может отредактировать мой ответ, чтобы включить больше деталей.

Абхи Беккерт
источник
0

iTerminal для iOS

Не безоговорочная радость, с точки зрения UX, но она выполняет работу ssh / telnet.

user211219
источник
0

OpenTerm

OpenTerm является изолированным интерфейсом командной строки для iOS

Скачать в App Store

введите описание изображения здесь

Matt
источник