Я шукаю додаток, який має такий же функціонал (спеціально ssh), як і додаток Terminal на робочому столі. Які різні програми існують для iOS, які мають цю функціональність?
Я шукаю додаток, який має такий же функціонал (спеціально ssh), як і додаток Terminal на робочому столі. Які різні програми існують для iOS, які мають цю функціональність?
Відповіді:
Підказка дозволяє віддалено SSH в іншу машину. Без в'язниці немає можливості використовувати термінал для доступу до вашої файлової системи. Однак я виявив, що якщо ви робите втечу з телефону і хочете використовувати Prompt як термінал, ви можете встановити його на SSH на сервер 127.0.0.1
і автентифікувати за допомогою стандартних кореневих даних iPhone .
Цей додаток робить в основному те саме, лише трохи інакше. За замовчуванням він дозволяє VNC-з'єднання для спільного використання екрана, але він має різні додатки, які можна придбати, що дозволяють SSH, Telnet та RDP .
Є багато додатків SSH для віддалених підключень (див. Відповідь Метта), але, ймовірно, неможливо, щоб локальний додаток, схожий на термінал, коли-небудь існував для самого пристрою iOS. Три основні причини, ймовірно, будуть:
Численні вбудовані файли bash та утиліти GNU / BSD (ls, cp, mv, cd, навіть ехо) були б повністю заборонені через неможливість прямого доступу до файлової системи, я вважаю, що це поширюється і на довільний доступ до каталогів з пісочним сценарієм.
Несумісність ліцензії Це стосується лише Bash, який, швидше за все, використовує оболонку, яку ви використовуєте (фактична функціональна / інтерактивна частина термінальної програми). Bash має ліцензію GNU v3, яка, як відомо з попередніх інцидентів, абсолютно не сумісна з умовами Apple App Store. Хоча, як видається, існує чимало альтернатив, які дозволяють розповсюдити / існувати в магазині додатків, наприклад: tcsh та zsh.
Без додатків сторонніх / командних рядків термінал майже непридатний. SSH? Бінарні сторони. греп? Заявка третьої сторони. vim, svn, curl, ping, усі сторонні двійкові файли. Додаток терміналу повинен був би доставити все це, і було б неймовірно складно забезпечити відповідне ліцензування з усіма ними. Навіть не кажучи про те, як Apple почуватиметься через стільки двійкових файлів, набитих у пакет програм.
Якщо ви готові до джейлбрейку, існує MobileTerminal , який разом із джейлбрейком дає вам багато поширених утиліт GNU, які працюють безпосередньо у файловій системі пристрою iOS.
Це було б досить непогано, але, оскільки версія MobileTerminal, доступна через Cydia (магазин додатків jailbreak), застаріла і не працює на багатьох пристроях. Ймовірно, вам доведеться компілювати + встановити поточну версію з її джерел.
Варто згадати, що ви можете мати належну локальну оболонку UNIX, якщо ви працюєте з джейлбрейком, і для цього є кілька додатків.
Я ніколи цього не робив сам, можливо, хтось, хто має, може змінити мою відповідь, щоб включити більше деталей.
Що стосується UX, це не незбагненна радість, але це робить роботу ssh / telnet.