Поставить линукс на iphone

Wait, what’s iSH?

iSH running on an iPhone

iSH is a project to get a Linux shell environment running locally on your iOS device, using a usermode x86 emulator.

iPadOS? You bet.

iSH also runs on iPad, bringing a terminal to larger displays as well.

iSH running on an iPad

BusyBox

You can edit files with sed and cat, move them around, and more!

Starting BusyBox on an iPhone

Keyboard CTRL

iSH’s keyboard addition makes navigation easier.

The iSH keyboard addition as seen on an iPhone

Sounds cool, can I get that?

Of course, let’s get started!

AltStore logo

You can become a patron if you would like support iSH. Donations are very much appreciated, but will never be required; the app will always be completely free.

New in iSH 1.3 (build 482)

New stuff: — iSH now supports custom themes — Preferences are now exposed via procfs — Some more app icon choices — Hyperlinks created by OSC 8 are underlined instead of invisible Fixed bugs: — Forward SO_RCVTIMEO, SO_SNDTIMEO in setsockopts to support snac — Add about four dozen SIMD instructions to improve support for nodejs and Rust — Fix bottom keyboard inset for iPad, Stage Manager, and devices with no home button — Implement /proc/pid/task to fix recent versions of GDB — Fix VoiceOver focus stealing keyboard focus on iOS 15+ — Resolve an issue with xadd causing git clones to hang — Trigger segfault on unaligned cmpxchg8b, which iSH does not support — Fix a race condition that causes some output to be lost — Fix toolbar button sizing

Источник

ISH Shell или возможно ли установить и использовать Linux на iOS

Сегодня я хочу рассказать вам о таком приложении как ISH. ISH — это проект с открытым исходным кодом, позволяющий в виде приложения эмулировать полноценный линукс на вашем iOS (или iPadOS) устройстве. Давайте разберемся как это сделать и есть ли у подобной технологии реальноее применение и будущее или это очередная игрушка для «мамкиных хакеров»

Читайте также:  Как открыть virtualbox на linux

Что такое ISH? ISH (как я писал выше) — это эмулятор терминала линукс. Совсем недавно он был доступен только в виде бета-версии через приложение TestFlight (известном многим iOS пользователям), но теперь iSH доступен для установки в магазине приложений AppStore (Так же вы можете использовать версию из TestFlight, она практически не отличается от версии из AppStore. Ссылку на актуальное приглашение в программу бета тестирования находится на официальном сайте).

После установки перед нами «голый» Alpine Linux — это минималистичный дистрибутив на основе BusyBox. Из коробки он идет абсолютно пустой, скорее всего у вас даже не будет пакетного менеджера apk (вы можете это проверить просто написав в терминал apk). Если apk у вас не установлен, то его можно установить, прописав в терминал команду:

wget -qO- http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86/apk-tools-static-2.10.5-r1.apk | tar -xz sbin/apk.static && ./sbin/apk.static add apk-tools && rm sbin/apk.static

Как вы можете видеть над клавиатурой имеются клавиши, такие как табуляция, стрелки, ctrl.

Теперь мы можем обновить систему и посмотреть, что же всё-таки мы имеем «из коробки». Для обновления системы пишем команду:

Как вы видите, при выполнении обновления я не использую sudo , т. к. по умолчанию мы уже под именем администратора. Попробуем запустить то, что обычно уже установлено практически в любом дистрибутиве linux: curl, python/python3, gcc. как вы можете заметить, ни одно из них не установлено, но это не сложно исправить, просто установив нужные нам приложения, для примера:

# вы можете установить любые, необходимый вам программы apk add python apk add python3 apk add gcc apk add nano

В настройках приложения вы можете изменить тему приложения, размер и тип шрифта, иконку на рабочем столе и узнать больше информации о разработчике приложения

Теперь давайте рассмотрим где в нашей системе можно найти непосредственно файловую систему ISH и как с ней взаимодействовать визуально. Для этого нужно перейти в приложение Файлы на вашем iPhone или iPad и там, в разделе «Места» вы можете обнаружить ISH. Перейдя в ISH вы увидите самую обыкновенную, а многим привычную, файловую систему LInux. Для чего нам это нужно? К сожалению мы не можем напрямую из приложения попасть в файловую систему iPhone или iPad и благодаря возможности взаимодействовать с фалами линукса визуально мы можем переносить туда любые нужные нам файлы. Для примера я написал простейший калькулятор в Pythonista и перенес его из папки с фалами Питонисты в папку root в ISH. теперь можно увидеть его написав ls и запустив с помощью команды python3 main.py .

Читайте также:  Hp laserjet 1000 linux driver

С тем же успехом мы можем установить git и с помощью git clone копировать свои или чужие программы и так же их запускать. Конечно же можно использовать ISH и как SSH клиент, можно проверять свои скрипты на работоспособность в таких-вот «мобильно-спартанских» условиях, можно проверять сети на защищенность.

Если постараться, придумать можно множество сценариев для использования подобного рода программ. Благодаря ним iPad и в правду может стать вполне профессиональным устройством для программистов. Если к этому будет интерес, в будущем я расскажу как записать VScode прямо на iPad`е, и вообще как можно уже сегодня iPad превратить во вполне юзабельное устройство для разработчиков.

Статья не является рекламной

Источник

Поставить линукс на iphone

Logo

The iPad is too powerful to not get the Linux treatment.

Linux on iPad

Linux on the iPad isn’t a reality yet, at least not like on a desktop platform. With hardware becoming more and more powerful every year, obsolete iPads ( according to Apple) should be allowed to continue to serve a purpose. Obsolete iPads could be affordable personal computers and useful for project builds. We believe Linux is the key to bring new life to these devices.

Current Options

Released

Current

iSH
The Linux shell on iPadOS

UTM
Run virtual machines on iOS & iPadOS

Outdated

QMole
Linux Compatibility Container for iPad

iPad 1 Compatibility Layer

Dev Tools

Released

Project Sandcastle
Linux and Android on iPhone 7

checkra1n / PongoOS
Semi-tethered jailbreak to all, based on the ‘checkm8’ bootrom exploit.

Work in Progress

Linux Apple Resources
Guide to building and booting Linux on iDevices w/ custom Linux kernel by SoMainline

A7 – A11 Kernel & Guide Bootable OS

Читайте также:  Block outside dns openvpn linux

Additional Projects

Work in Progress

postmarketOS
Touch-optimized and pre-configured Alpine Linux

Источник

iSH — Оболочка Linux для iOS

Не для кого не секрет, что Apple подходит к безопасности своих продуктов весьма серьёзно. Это сильно ограничивает пользователей, жаждущих вытворять всякие разные вещи со своими айфонами, айпадами и прочими эпловскими мобильными устройствами.

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

image

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

Как установить

Установка займёт чуть больше времени, чем если бы вы просто скачивали приложение с того же Appstore.

Для начала необходимо скачать к себе на мобильное устройство TestFlight. Это эпловская программа для тестирования приложений. Затем перейти на сайт iSH и нажать «Get iSH beta». Вас перебросит в TestFlight, где останется только скачать сам iSH Shell.

Работа с iSH Shell

Запускаем скаченный iSH и вот перед нами Alpine Linux — минималистичный дистрибутив на основе BusyBox.

image

Установка пакетов здесь работает по принципу apk install
Для начала работы советую установить следующие пакеты:

apk update apk upgrade apk add curl apk add wget apk add openssh apk add gcc apk add python apk add python3 apk add git 

Что дальше?

Дальше этот терминал можно использовать, например, для тестирования своих сетей на защищенность.

Как вариант — советую установить koadic. Это фреймворк с открытыми исходниками, предназначенный для постэксплуатации в среде Windows.

Ставится он в несколько команд:

git clone https://github.io/zerosum0x0/koadic cd koadic cat requirements.txt 

В этом файле будут хранится библиотеки, которые нужно установить через pip3 install . Возможно, удастся поставить не все, но ничего страшного.

Больше информации о koadic вы можете найти в сети, так как есть немало статей на эту тему.

На худой конец, можно использовать iSH как ssh-клиент:

Источник

Оцените статью
Adblock
detector