‎App Store: SSH Remote

‎App Store: SSH Remote Ipad

Что дальше?

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

своих

сетей на защищенность.

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

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

You should command your terminal, not navigate it. This is the base principle of the app. Using Chromium Hterm, rendering is high-speed compared to other apps. This one isn’t free; though the features justify the price correctly. Other features include custom fonts, custom themes, always on, and full keyboard support.

#3 iterminal

If you don’t need an advanced SSH terminal, then iTerminal is perfect. It doesn’t boast any fancy themes, custom fonts, or full keyboard support. It has a basic design that let you issue quick commands on your server. I find it handy when the time is more important than features.

It saves credentials; next time when you open the app, tap on Connect and get started. It is a free app and solves the basic requirement easily. Definitely worth trying.

Download

Взлом с помощью jailbreak

Как происходит jailbreak, я рассматривать не буду. Эту информацию без труда можно найти в сети.

Установка OpenSSH

Чтобы установить приложение, откройте Cydia, найдите «OpenSSH» и установите приложение. Если у вас есть сторонние источники, установите версию из репозитория Cydia / Telesphoreo.

Если OpenSSH не входит в число результатов, перейдите в раздел «Источники» и выберите «Настройки» в верхнем левом углу. Измените тип пользователя на «Хакер» на данный момент. Вы можете изменить это обратно после того, как вы установили OpenSSH.

OpenSSH — это приложение командной строки, поэтому не удивляйтесь, если на рабочем столе не появится значок.

Установка пакета OpenSSH

В Cydia необходимо установить пакет OpenSSH из стандартных репозиториев:

Если программа SBSettings не установлена, то служба OpenSSH сразу должна работать.

Если программа SBSettings установлена, то, возможно, SSH служба отключена и её необходимо включить в настройках этой программы.

Доступ с компьютера

Совет: если знаете как, то назначьте резервирование IP-адресов по протоколу DHCP в своей локальной сети мобильным устройствам.

Следует посмотреть IP-адрес устройства (Настройки > Wi-Fi > Ваша сеть > Адрес IP):

Нахождение локального IP-адреса вашего iPad

Для подключения к iPad вам понадобится локальный IP-адрес. Перейдите в « Настройки» -> «Wi-Fi», выберите текущее интернет-соединение и посмотрите заголовок IP-адреса.

Скорее всего, это будет выглядеть так: « 192.168.X.XXX ». Запиши это; нам это понадобится через минуту.

1 Без кабеля


Можете подключаться к устройству по определённому выше IP-адресу и порту 22. Имя пользователя root. Пароль по-умолчанию alpine.

Обычно, используют программы PuTTY и WinSCP. PuTTY позволяет выполнять команды на устройстве:

а WinSCP предоставляет доступ к содержимому файловой системы в виде классического двухпанельного проводника:

Любителям программы Total Commander могу посоветовать плагин SFTP. Как его установить

. Открываем панель файловых плагинов и видим плагин Secure FTP:


В справке сообщается:

F7: создать новое соединение

F8/Del: удалить соединение


Enter: подключиться

Alt Enter: изменить опции

Создав с помощью F7 новое соединение:


Изменяем его настройки:

Разблокируем экран устройства iPhone, чтобы Wi-Fi соединение было активно, и подключаемся:

2 Через кабель

Пакет OpenSSH также должен быть установлен и служба должна быть запущена. Для доступа к устройству потребуется специальная утилита

. Эта утилита позволяет открыть локальный порт SSH, а все данные перенаправить по кабелю в устройство. Например, следующая команда открывает на устройстве порт 22, а на локальной машине порт 9990 и транслирует все пакеты между этими портами:

itunnel_mux --lport 9990 --iport 22


Следующий шаг — это подключиться к порту 9990, используя локальный адрес машины 127.0.0.1. Можно использовать вышеуказанные программы PuTTY и WinSCP.

Например, я написал командный файл, для запуска утилиты itunnel_mux и последующим подключением WinSCP (идея взята отсюда):

start /min itunnel_mux --lport 9990 --iport 22
start WinSCP.exe sftp://root@127.0.0.1:9990

По окончанию работы следует закрыть окна обоих приложений.

Изменение SSH-пароля вашего iPad

Прямо сейчас любой пользователь в вашей локальной сети сможет получить доступ к вашему iPad, используя основной пароль root по умолчанию: « alpine ». Из соображений безопасности давайте изменим это, прежде чем идти дальше.

На вашем компьютере откройте окно терминала. В Mac OS X перейдите в Приложения -> Утилиты -> Терминал . Если вы используете Windows, пожалуйста, установите PuTTY .

Введите ‘ ssh root @ your_ip_address ‘ с IP-адресом вашего iPad, который вы нашли на предыдущем шаге, и нажмите Enter. Этот шаг может занять минуту или две. Не паникуйте; хорошее время для заправки кофе.

Терминал скажет вам, что подлинность хоста не может быть установлена. Это нормально. Введите « да » или « у » и нажмите ввод. Наконец, Терминал попросит вас ввести пароль.

Еще в терминале введите « passwd» . Вам будет дважды предложено ввести новый пароль. Выбирать мудро. Кто-то, у кого есть доступ к вашей локальной сети и ваш пароль OpenSSH, получит доступ ко всем файлам на вашем iPad.

С этим вы защитили свой iPad для SSH. Помните, вам нужно сделать это только один раз. Все последующее время вы можете просто подключиться к iPad, как мы сделаем на следующем шаге.

Разное

Примечание 1: подключиться к Wi-Fi через сеть сотовой связи вполне возможно. Конечно, для этого нужно знать актуальный IP-адрес устройства. Если вы передвигаетесь и сигнал  телефона переходит на разные вышки, то в общем случае адрес будет меняться и постоянного соединения не будет.

Примечание 2: чтобы обезопасить устройства от доступа нежелательных лиц, требуется сменить пароль. Сделать это можно выполнив команду passwd на устройстве.

iPhone-Maxim:~ root# passwd (вводим команду passwd)
Changing password for root.
New password: _____ (вводим новый пароль)
Retype new password: _____ (вводим новый пароль ещё раз)
iPhone-Maxim:~ root#

Также через SBSettings можно отключать SSH доступ, когда он вам не требуется.

Примечание 3: если iPhone/iPad теряют связь по SSH, то отключите автоблокировку или сделайте её достаточно длинной:Настройки > Основные > Автоблокировка > Указать нужный интервал.

Читайте также:  Удаление устройства из приложения «Локатор» на iPhone - Служба поддержки Apple (RU)

Ios — какой хороший ssh-туннельный клиент для ios?

iSSH поддерживает открытые туннели. Например, я могу установить туннель на локальном порту 4444, который указывает на IP-адрес и порт 80. Открытие localhost: 4444 в Safari затем загружает этот веб-сайт через туннель. iSSH также имеет хорошую поддержку сохраненных конфигураций и аутентификации с открытым ключом.

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

По состоянию на 2021 год iSSH недоступен. Та же функциональность, вероятно, существует и в других клиентах iOS SSH, но я сам не пробовал.

Misc on ssh

This obviously applies to iOS and the iPhone and iPad, but the Mac has a native SSH server available to enable as well and it’s a lot easier to toggle on through a settings panel, or you can enable the SSH server through the Mac command line if preferred, either is quite a bit simpler compared to using a jailbreak like what is necessary in iOS.

If you have any additional insight or tips about using SSH on iOS, share in the comments below!

‎serverstatus & ssh terminal

ServerStatus is a Linux status and ssh terminal tool. Easily view server load, cpu usage, memory usage, io rate, network rate and processes. No server-side dependencies, as long as it supports ssh.

# Features
* Server list quick view. List all your servers with simple load, memory usage, swap usage and disk usage, io rate and network rate.
* Overall View. server name, processor name and count, process status and report, load chart, cpu usage and core usage chart, disk free and used chart, tcp report, io tps and read/write rate and network rate chart.
* Load View. Load live chart, memory usage chart, cpu overall usage chart and cpu core charts. Overall cpu usage of us, sy, ni, id, wa, hi, si and st.
* IO View. io tps and read/write rate charts.
* Network View. Network interface tx/rx rate charts and TCP status.
* Process View. process list and cpu usage and memory usage.
* Ping status in server list, show ms and ttl.
* SSH Terminal. Full featured, create sessions and run commands. Interacive console, add snippet shortcuts and reuse. copy terminal output and paste command from clipboard.
* SSH Editor. Edit files with editors and enhanced keyboard functions
* SFTP file explorer.

# How it works
The app get live data by Linux ssh socket. No root account required, only need a regular user, the app loads proc data and generate reports and charts. The app will not write and modify files on the server.

# Data security
All configuration and data will only be saved locally on the iPhone/iPad. It will be syned to iCloud if you tap iCloud backup button.

# Compatibility
The app is tested on Ubuntu16.04, Ubuntu18.04, Ubuntu20.04, CentOS8, CentOS7, Alpine, Gentoo stage3, openSUSE and Debian. It should support all major linux distributions.

Sftp to the iphone or ipad

:Transferring files to the iPhone or iPad is just a matter of using SFTP after OpenSSH has been installed and is running. You’ll use the same IP address, login, and password as connecting with SSH, just from an ftp client instead of the Terminal.

Ssh into your iphone from the iphone (or ipad to itself, etc) ie: connect to localhost

:For connecting to localhost from your iOS device, you just need to have an SSH or Terminal client on the iPhone itself. Again, I’ll suggest Prompt from iOS App Store, but there are other options out there.

Ssh для ios

  • Сектанты с шестицветной кровью и сисадмины, приветствую, нужна помощь. Имеем: Power Mac G5, Mac OS X 10.5.8 Leopard, компьютер подключен к сети…

  • На моём старенькои iMac 24″ 2006 года рождения с OS 10.6.8 сдох диск. Отдала спасать. Вставили новый, спасли часть файлов и основные программы,…

  • Сообщники, намедни приобрёл по слишком уж вкусной цене аймак двадцатку, старенький беленький. Стояла на нём родная, ЕМНИП, OSX 10.4.1 и вроде как…

  • ‎termius — ssh client

    Termius — это больше, чем SSH-клиент, это комплексное решение для работы с командной строкой, меняющее представление о работе с удаленными системами для системных администраторов и сетевых инженеров, предоставляет безопасный доступ к устройствам Linux или IoT и помогает быстро решать проблемы с мобильного устройства, не вставая с мягкого кресла.

    Бесплатные возможности Termius:
    · Termius доступен на всех основных мобильных и десктопных системах.
    · Красивый и современный интерфейс.
    · Поддержка SSH, Mosh и Telnet.
    · Поддержка фоновых сессий. (Требует дополнительной настройки.)
    · Поддержка ключей ECDSA и ed25519, а также шифра chacha20-poly1305.
    · Никакой рекламы.
    · Сохранение данных подключения для быстрого доступа к удаленным серверам.
    · Группировка хостов по назначению, возможность переопределять общие настройки и темы.
    · Теги для быстрого поиска и удобной организации данных.
    · Поддержка клавиш CTRL, ALT и стрелок в терминале.
    · Поддержка Bluetooth клавиатуры, для превращения Termius в полноценную замену настольному компьютера. Переопределение Caps Lock как Esc, Ctrl или любую другую комбинацию.
    · Настройка жеста встряхивания телефона для отмены действия, закрытия сессии, или любой другой комбинации.
    · 12 цветовых схем и настраиваемые шрифты.
    · Подключение к нескольким хостам или к одному и тому же несколько раз одновременно.
    · Импорт ext, OpenSSH и PPK ключей через iTunes File Sharing.
    · Защита учетных данных с помощью PIN-кода
    · Поддержка Port Forwarding и туннелей для шифрования практически любых сервисов или соединений.
    · Предварительный просмотр активных сессий SSH с адаптивным пользовательским интерфейсом.
    · Встроенная поддержка и устранение неполадок. Не стесняйтесь задавать вопросы в любое время!
    Дополнительные возможности Termius Premium:
    · Бесплатная 14-дневная пробная версия.
    · Одна подписка для всех доступных устройств.
    · Синхронизация настроек и учетных данных между всеми устройствами с помощью сквозного шифрования AES-256.
    · Защита учетных данных с помощью Touch ID или Face ID.
    · Защита аккаунта с помощью двухфакторной аутентификации.
    · Поддержка SSH agent forwarding.
    · Копирование файлов с помощью SFTP.
    · Быстрый доступ к часто используемым командам — сниппетам
    · Выполнение сниппетов при запуске соединения или на нескольких серверах одновременно.
    · Автодополнение в терминале.
    · Настройка переменных окружения.
    · Легкий и безопасный способ вставки пароля (особенно удобно для sudo).
    · Импорт из ~/.ssh/config в десктопной версии.
    · Поддержка цепочек хостов (jump hosts).
    · Port Knocking: Защита портов от нежелательного сканирования.
    Премиум-пользователи Termius первыми получают доступ к новым функциям и обновлениям!

    Читайте также:  20 лучших приложений для iPad Pro (2018) - IT-HERE.RU

    Termius переизобретает командную строку. Мы стремимся сделать удаленный доступ для администраторов и инженеров более продуктивным и приятным.
    Премиум-подписка Termius доступна через автоматически обновляемую годовую подписку за 2350 ₽ или ежемесячную подписку за 229₽ (цены могут отличаться в зависимости от региона).
    Оплата будет снята с вашей учетной записи iTunes при подтверждении покупки. Подписка будет продлена автоматически. Отмена будущей подписки может быть произведена за 24 часа до окончания текущего периода. Фактическая подписка не может быть отменена вручную до даты ее прекращения. Подписки могут управляться, включая отключение автоматического обновления, в настройках учетной записи после покупки.
    Премиум подписка позволяет создать учетную запись в системе Termius для синхронизации и резервного копирования. Подписка может использоваться под одной учетной записью на нескольких устройствах на всех поддерживаемых платформах Termius. Подписка может быть использована как в личных, так и в деловых целях. 
    Пожалуйста, ознакомьтесь с нашей политикой конфиденциальности https://termius.com/privacy_policy.html и условиями использования https://termius.com/terms_of_use.html.

    ‎webssh — ssh client

    WebSSH is an awesome SSH, SFTP and Port Forwarding client (◕‿-)

    Whether you are at the office, on your sofa or on holiday at the beach or in the mountains: it will be useful everywhere, all the time!

    ◖ SSH Functionalities ◗
    ๏ Port Forwarding (Local)
    ๏ Launch a command at connection startup
    ๏ Authentication using : password, challenge (two factor authentication), RSA / DSA / ED25519 / PuTTY Private Key, Port Knocking
    ๏ Emulation : XTERM-COLOR256 / XTERM / VT100
    ๏ Profil management : background / foreground colors, font size, backspace sequence
    ๏ Keyboard : Virtual or Bluetooth
    ๏ Bel : Vibration (or sound on iPad)

    ◖ SFTP Functionalities ◗
    ๏ Create / Rename / Delete files and directories
    ๏ Edit text files
    ๏ Upload files from your device to your server
    ๏ Download files from your server to your device

    ◖ mashREPL ◗
    ๏ Use a local terminal without any Internet connection!
    ๏ Run commands such as cat, ifconfig, uptime, route, etc.

    ◖ Multiple Screens ◗
    ๏ You can open multiple screens in order to do all you want : SSH / SFTP / WHOIS / PING and more at the same time !

    ◖ Network Tools ◗
    ๏ Ping
    ๏ Whois

    ◖ Keyboard Keys ◗
    ๏ Special keys Esc, Tab, Ctrl, /, :, -, !, |, $, *

    ◖ Access Protection ◗
    ๏ Touch ID / Face ID
    ๏ PIN code

    ◖ Supported protocols ◗
    ๏ SSH
    ๏ SFTP

    ◖ Supported channel types ◗
    ๏ Session Shell
    ๏ Session SFTP
    ๏ Local Port Forward

    ◖ Translations ◗
    ๏ English
    ๏ French
    ๏ Russian
    ๏ Spanish
    ๏ Korean
    ๏ Simplified Chinese
    ๏ Italian
    ๏ German
    ๏ Portuguese
    ๏ Portuguese Brazilian
    ๏ Polish
    ๏ Danish
    ๏ Swedish
    ๏ Japanese
    ๏ Turkish
    ๏ And soon your language 🙂

    Do you want a new feature not available into WebSSH? Contact me!

    Do you want to translate WebSSH in your favorite language ? Contact me!

    Вариант 1: оболочка в «песочнице»


    Один из самых простых способов — установить приложение для iOS

    . Это

    командная оболочка в «песочнице» с поддержкой более 80 команд по цене в ноль долларов. В комплекте с ней поставляются Python 2.7, Python 3.7, Lua, C, Clang и многое другое.

    Примерно такой же функциональностью обладает a-Shell, описываемая разработчиками как «тестовый интерфейс пользователя для платформы с экранным вводом». Исходники a-Shell выложены open source, она находится в активной разработке, предоставляет доступ к файловой системе и поставляется с Lua, Python, Tex, Vim, JavaScript, C и C , а также с Clang и Clang . Она даже позволяет устанавливать с помощью pip пакеты Python.

    Вариант 2: ssh

    Ещё одним шагом вперёд по сравнению со скачиванием приложения является настройка SSH-клиента. Уже долгое время мы могли использовать любое из множества приложений SSH-клиентов для iOS, чтобы подключаться к серверу, на котором запущен Linux или BSD. Преимущество использования SSH заключается в том, что на сервере может работать любой дистрибутив с любым программным обеспечением. Вы работаете удалённо и результаты работы просто передаются в эмулятор терминала на устройстве iOS.

    Blink shell — это популярное платное SSH-приложение в open source. Если не обращать внимания на маленький экран устройства, то использование этого ПО похоже на подключение к серверу через любую другую командную строку. Терминал Blink замечательно выглядит, имеет множество готовых тем и функцию создания собственных, в том числе возможность настройки и добавления новых шрифтов.

    Вариант 3: запуск linux

    Использование SSH для подключения к серверу под Linux — это отличный способ доступа к командной строке, но для него требуется внешний сервер и сетевое подключение. Это не самая большая преграда, но её нельзя полностью игнорировать, поэтому вам может потребоваться работать с Linux без сервера.

    Дополнительная информация

    В Вики iSH есть страница »

    » с отчётами о том, какие пакеты сейчас работают. Кстати, похоже, что

    На ещё одной вики-странице объясняется, как получить доступ к файлам iSH из приложения iOS Files. Это один из способов, которым можно перемещать и копировать файлы.

    Можно также установить Git (да! apk add git ) и пушить свою работу в удалённый репозиторий или передавать его на сервер через SSH. И, разумеется, можно скачивать и запускать любое количество замечательных open-source-проектов с GitHub.

    Подробнее об iSH можно узнать по этим ссылкам:

    Запуск alpine linux с ish

    — это open-source-приложение TestFlight, запускающее виртуальную машину с готовым дистрибутивом

    (немного потрудившись, можно запускать и другие дистрибутивы).

    Важная особенность: приложение экспериментальное. Так как iSH сейчас пока являются тестовым приложением, не ожидайте постоянной и надёжной работы. Приложения TestFlight ограничены по времени. Моя текущая сборка будет работать всего 60 дней.

    Это означает, что через 60 дней меня исключат и придётся снова присоединяться к следующему этапу тестирования iSH. Более того, я потеряю все свои файлы, если не экспортирую их с помощью Files на iOS или не скопирую их на Git-хост или через SSH.

    Как настроить ssh, а затем подключиться с помощью ssh к iphone или ipad

    Как уже упоминалось ранее, первое, что вам нужно сделать, это джейлбрейк, который выходит за рамки этой статьи, но это легко сделать. После того, как ваш iPhone, iPad или iPod touch был взломан, выполните следующее:

    Шаг 1) С устройства iOS :

    • Запустите Cydia, найдите и установите OpenSSH (он находится в разделе о сети в Cydia) — вы ничего не увидите на Springboard, потому что он работает в фоновом режиме
    • После загрузки и установки OpenSSH нажмите «Настройки», а затем «Wi-Fi».
    • Нажмите на стрелку рядом с WiFi-роутером, к которому вы подключены, это вызовет настройки беспроводной сети
    • Запишите IP-адрес, видимый на первом экране, в качестве примера мы скажем, что это 192.168.1.103

    Шаг 2) SSH с вашего компьютера Mac или Windows :

    Читайте также:  iPad в автомобиле: развёрнутый обзор софта, аксессуаров и хинтов - Станислав Васильев — ЖЖ

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

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

    На правах рекламы

    Вдсина

    предлагает

    или Windows. Используем исключительно

    , лучшую в своём роде панель управления серверами собственной разработки и одни из лучших дата-центров в России и ЕС. Поспешите заказать!

    Настройка python и pip


    Я решил добавить

    (версию 3.x), не только для того, чтобы писать код, но и потому, что я пользуюсь несколькими программами на Python. Установим его:

    apk add python3

    Хотя Python 2.x устарел, можно установить и его:

    apk add python

    Установим менеджер пакетов Python под названием pip и

    python3 -m ensurepip --default-pip


    Для установки и настройки менеджера пакетов понадобится какое-то время, поэтому просто подождите.

    Подключение к клавиатуре

    Работать с командной строкой для программирования через экранную клавиатуру телефона или планшета довольно неудобно. Я рекомендую подключить внешнюю клавиатуру, или через Bluetooth, или воспользовавшись адаптером подключения камеры, чтобы подключить проводную клавиатуру (я выбрал второе). При подключении разделённой клавиатуры Kinesis Advantage к iPhone 6 получается странное устройство, напоминающее

    из классической

    Shadowrun.

    Подключиться к ipad

    Используя программу FTP (поддерживающую SFTP) по вашему выбору, теперь вы можете подключиться к iPad с вашего компьютера.FileZilla (кроссплатформенный) или Cyberduck (Mac) — две возможности. Для получения дополнительной информации ознакомьтесь со статьей Джеффри Турана « 8 бесплатных FTP-клиентов для Mac». , или Мэтт Смит « Три лучших бесплатных FTP-клиента для Windows» На этих скриншотах я буду использовать Cyberduck, но общий принцип остается тем же.

    Создать новое соединение. Убедитесь, что вы выбрали протокол передачи файлов SFTP или SSH, иначе это не сработает. Используйте IP-адрес вашего iPad в качестве адреса сервера, « root » в качестве имени пользователя и пароля, который вы ранее создали. Если вы еще не изменили пароль: главный пароль root по умолчанию — « alpine ».

    Вот и ты. Теперь вы подключены к iPad через FTP. Обратите внимание, что корневая папка не является корневой папкой в ​​традиционном смысле. Есть еще две родительские папки. Вы можете перейти к самой верхней папке, а также к любым дочерним папкам.

    Были ли у вас проблемы с этим уроком? Знаете ли вы какие-нибудь другие интересные трюки с iOS-FTP? Позвольте нам услышать от вас в комментариях ниже!

    Изображение предоставлено: nokhoog_buchachon / FreeDigitalPhotos

    Работа с ish shell

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

    Установка пакетов здесь работает по принципу 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
    

    Разное по ssh

    Это очевидно относится и к iOS, и к iPhone, и к iPad, но у Mac есть собственный SSH-сервер, который можно включить, и гораздо проще включить его через панель настроек, либо вы можете включить SSH-сервер через командную строку Mac, если предпочтительнее, либо немного проще по сравнению с использованием джейлбрейка, как в iOS.

    Если у вас есть какие-либо дополнительные идеи или советы по использованию SSH на iOS, поделитесь в комментариях ниже!

    Смена оболочки

    Не знаю, как насчёт вас, а мне нужна была

    . Другие люди предпочитают

    или

    . Однако в Alpine используется ash! Ash — это форк оболочки Dash, которая сама является форком оригинального ash, или

    . Её приоритетом является скорость. Я решил обменять скорость на встроенное автодополнение, цвета, управление клавишами Vim и подсветку синтаксиса, которые я люблю и знаю по fish shell.

    Установка fish:

    apk add fish

    Если вам нужна Bash с её автодополнением и man-страницами, то установите их:

    apk add bash bash-doc bash-completion

    Минималистичная идеология Alpine обычно означает, что некоторые программы, которые в других дистрибутивах являются одним пакетом, будут разделены на несколько пакетов поменьше. Также это означает, что вы можете настраивать и уменьшать размер системы ровно так, как вам этого хочется.

    Подробнее об установке Bash можно узнать из этого туториала.

    Смена оболочки по умолчанию


    После установки fish можно временно переключиться на неё, введя

    fish

    и перейдя в оболочку. Но я хочу сделать fish оболочкой по умолчанию, а команда

    chsh

    , которую я использовал в других дистрибутивах, не работала.

    Сначала узнаем, куда установилась fish:

    which fish

    Вот, что получилось у меня:

    /usr/bin/fish

    Далее изменим login shell на fish. Можете использовать любой удобный вам редактор. Если в новичок, то установите Nano (командой

    apk add nano

    ), чтобы можно было отредактировать файлы конфигурации и сохранить их через CTRL X, подтвердить и выйти.

    Но я использовал Vim:

    vim /etc/passwd

    У меня первая строка была такой:

    root:x:0:0:root:/root:/bin/ash

    Чтобы сделать fish оболочкой по умолчанию, изменим эту строку на следующую:

    root:x:0:0:root:/root:/usr/bin/fish

    Затем сохраним файл и выйдем.

    Управление пакетами

    iSH выполняет эмулятор x86 с Alpine Linux. Alpine — это крошечный дистрибутив размером меньше 5 МБ. Я впервые работал с Alpine, поэтому думал, что такой минимализм будет раздражать, но на самом деле он мне очень понравился.


    В Alpine используется менеджер пакетов

    , который проще, чем даже apt или pacman.

    Как установить пакет:

    apk add package


    Как удалить пакет:

    apk del package

    Как узнать другие команды и информацию:

    apk --help

    Обновление менеджера пакетов:

    apk update
    apk upgrade

    Устанавливаем оболочку на ios

    Для запуска полнофункциональной системы Linux на iOS есть два варианта:

    В качестве альтернативы существуют два приложения-эмулятора терминала в open source, предоставляющие возможность работы с open-source-инструментами в ограниченном окружении. Это самый урезанный вариант — на самом деле так вы запускаете не Linux, а инструменты Linux.

    Прежде чем перейти к сложным решениями, я рассмотрю простейший способ.

    Установка ish

    Начните с установки

    из App Store. Затем установите iSH,

    Установка текстового редактора


    Стандартным текстовым редактором Alpine является Vi, но я предпочитаю Vim, поэтому установил его:

    apk add vim

    При желании можно установить Nano или Emacs.

    Читаем мануалы

    Fish использует встроенное автодополнение на основе man-страниц. Как и другие пользователи командной строки, я пользуюсь мануалом

    man

    , а в Alpine он не установлен. Поэтому я установил его с терминальным пейджером

    apk add man man-pages less less-doc


    В дополнение к man я использую великолепный

    , предоставляющий упрощённые и управляемые сообществом man-страницы.

    Я установил его с помощью pip:

    pip install tldr


    Команда

    tldr

    соединяется с вебом для получения страниц, когда встречает запрос на новую страницу. Если вам нужно узнать, как пользоваться командой, то вы можете написать что-то типа

    tldr curl

    и получить описание на простом английском языке и хорошие примеры по использованию команды.

    Разумеется, всю эту работу по установке можно автоматизировать с помощью dotfiles или скрипта установки, но на самом деле это не очень соответствует идеологии Alpine — настройке минимальной установки чётко под свои потребности. Кроме того, это ведь заняло так много времени, правда?

    Оцените статью
    iPad Мобайл
    Добавить комментарий