Як зробити сервер для пк та телефону
Як з Windows і Android пристроїв мати доступ до даних один одного, якщо обидва ці пристрої знаходяться в одній локальній мережі? Є безліч інструментів із стороннього програмного забезпечення, що вирішує це завдання. Але її також у частині доступу до ресурсів Windows можна вирішити із застосуванням штатного функціоналу операційної системи. Щоб мати з мобільного пристрою доступ до розшарованих ресурсів комп'ютера, у середовищі Windows потрібно налаштувати спільний доступ до локальної мережі для вибраних папок.
Для доступу з комп'ютера до даних Android-пристрої можна підняти на ньому FTP-доступ. Розглянемо, як все це налаштовується та підключається.
Підключення з Android-пристрою до розшарованих файлів на комп'ютері
Якщо на нашому домашньому комп'ютері є медіатека з добірок хороших фільмів, кліпів та музики на наш смак, домашніх фото, все це ми можемо відтворювати на Android-пристрої. Знаходячись далеко від комп'ютера, але, природно, будучи в зоні дії локальної мережі. Для цього потрібно, щоб і комп'ютер, і Android-смартфон або планшет були підключені до однієї локальної мережі, наприклад, що забезпечується домашнім роутером. Ну і, звичайно ж, комп'ютер повинен бути активним – не вимкнений, не занурений у сон чи глибокий сну. Ми зможемо не лише копіювати та відтворювати контент з комп'ютера, налаштуємо доступ до його даних так, щоб ми могли обмінюватися файлами – переміщувати в розшаровані папки комп'ютера файли з Android-пристрої та навіть видаляти в цих папках непотрібне.
Насамперед нам необхідно внести потрібні мережеві налаштування серед Windows.
Нам потрібний центр управління мережами.
Клацаємо опцію зміни доп/параметрів загального доступу.
У профілі гостьової або загальнодоступної мережі включаємо мережне виявлення та загальний доступ до файлів, як показано на скріншоті.
Далі у профілі всіх мереж відключаємо спільний доступ із парольним захистом. І натискаємо кнопку збереження змін.
Якщо потрібний доступ до файлів з комп'ютера через мережу тільки в частині їх відтворення, на цьому все, більше ніяких налаштувань вносити не потрібно. Але для повного доступу з правом мережевих користувачів переміщати в розшарену папку дані та видаляти в ній наявні файли необхідно ще щось налаштувати. Ідемо як розшареної папки.
Ну і, відповідно, зможемо отримати доступ до їхнього вмісту. Надалі до контенту підключеного мережного комп'ютера можемо отримати доступ оперативно, у меню програми.
За промовчанням файловий менеджер налаштований на відтворення окремих типів даних – відео, музики, зображень та текстових файлів – власними засобами, що входять до складу програми програвачами та переглядачами. Вони примітні тим, що передбачають перегортання файлів, а для медіа – перехід на сусідні треки та автовідтворення по черзі. Але при необхідності ці кошти файлового менеджера можна відключити в налаштуваннях та використовувати інші, встановлені на Android-пристрої.
FTP-доступ до вмісту Android-пристрою на комп'ютері
На комп'ютері в адресний рядок провідника вводимо, що відображається в Android-додатку FTP -адресу. Отримуємо доступ до вмісту гаджета і можемо з ним працювати як окремим пристроєм інформації комп'ютера.
З піднятим на Android-пристрої FTP -сервером, як і зі звичайним FTP -сервером, у частині завантаження файлів можемо працювати у вікні браузера. Вводимо адресу FTP -сервера, заходимо до батьківських каталогів Android-пристрої.
З батьківських каталогів йдемо в будь-яку папку пам'яті пристрою та завантажуємо звідти файли на комп'ютер.
Привіт друг! Minecraft PE з кожним новим релізом набирає своєї популярності, а з виходом версії minecraft 0.12.0, гру стало складніше відрізнити від комп'ютерної версії. А це означає, що в PE гратимуть ще більше людей! До того ж, все більше людей грають тільки на смартфонах. Що це означає? А те, що вже час створювати свій сервер для майнкрафт пе! У цьому нам допоможе програма PocketMine MP, яка дозволить створити власний сервер! Зараз PocketMine є єдиною програмою для створення Pocket Edition сервера, тому вибирати особливо не доводиться.
Переваги PocketMine
Які переваги даної програми? Я знайшов такі:
- Підтримка плагінів – для PocketMine створено безліч плагінів, які постійно оновлюються. Крім того, розробники створюють нові доповнення для серверів.
- Мультимири — це перевага була актуальною, коли MCPE не підтримувався нескінченний світ. Можна було створити багато різних світів, поставити портали та переміщатися з однієї карти до іншої. Варто відзначити, що з появою нескінченного світу, ви можете завантажити на сервер кілька карт і створити портали для переміщення гравців по світу.
- Повний контроль над сервером - ви зможете керувати вайт-листом, списком заблокованих користувачів, акаунтами гравців та багатьом іншим! Також вам буде доступна консоль.
- Нескінченна кількість гравців - PocketMine підтримує необмежену кількість гравців на вашій карті. Головне, щоб ваш сервер витримав навантаження.
- Оновлення - у PocketMine MP постійно впроваджують щось нове в ядро сервера.
- Анти-чит - в ядро програми вбудований захист від польоту, дюпа, спідхака та інших заборонених штук.При цьому ви можете самі дозволяти чи забороняти деякі чити.
- Офіційно – розробником цієї програми є програміст із Mojang!
- Сервер можна створювати на різних платформах! На даний момент підтримуються такі:
- Windows
- Linux
- MacOS
- IOS
- Andoid
Версії для скачування
PocketMine для Android
PocketMine для Minecraft 0.12
PocketMine для Android
Або можна завантажити через Google Play
PocketMine для Linux
Для Linux слід відкрити консоль (по-моєму ctral+alt+t або щось у цьому дусі з літерою t) і там прописати наступні рядки:
Встановлюємо бібліотеки для роботи сервера
apt-get install perl gcc make automake libtool autoconf m4
Тепер завантажуємо сам сервер:
Після завершення інсталяції, ви повинні запустити файл ./start.sh для цього пишемо:
PocketMine для MacOS
Потрібно малопотужний пристрій для запуску вашого сайту? Бажаєте звільнити місце, яке займає ваш веб-сервер? Чи хотіли б ви поділитися інформацією з людьми, друзями чи публікою, але у вас немає коштів для запуску повномасштабного веб-сервера?
Або ви можете розмістити свою веб-сторінку за допомогою смартфона або планшета на Android. Ось як можна створити простий веб-сервер Android.
Android: недорогий веб-сервер у вас у кишені
Веб-сайтам не потрібні дорогі сервери. Зараз ми на етапі, коли ви можете розмістити на скромному пристрої динамічний веб-сайт, керований базою даних.
Наприклад, можна використовувати стандартний настільний ПК або ноутбук. Але, оскільки це займає багато місця, ви можете скоротити ще більше.
Крок 1: Встановіть Tiny Web Server для Android
Для Android доступні різні серверні програми.Однак багато хто з них застарів і призначений для більш старих версій Android (таких як PAW Server).
Ми використовуємо Tiny Web Server для цього уроку. При цьому ми завантажимо основний файл index.html і перейдемо до нього з ПК у тій самій мережі, щоб проілюструвати використання Android як веб-сервер.
Подібні додатки ґрунтуються на тих же принципах. В основному, ті ж концепції та процеси необхідні для надання веб-сторінки браузеру для перегляду.
Крок 2: Налаштуйте Tiny Web Server
Цей інструмент є дуже спрощеним способом подачі контенту з вашого телефону. Тим не менш, він дозволяє вам отримати доступ до файлів віддалено. Наприклад, ви можете переглядати пам'ять телефону з веб-браузера комп'ютера, якщо обидва знаходяться в одній мережі.
Через цю простоту в Tiny Web Server немає можливості налаштування. Це означає, що ви не можете примусово встановити його за промовчанням у файл index.html.
Після встановлення Tiny Web Server запустіть програму. На головному екрані у вас є опція Змінити шлях до серверащо корисно, якщо ви хочете вказати каталог для зберігання ваших веб-файлів.
Ви також можете вказати стандартне кодування (корисно, якщо у вас немає сайту англійською мовою) або порт сервера.
Крок 3: Додати Index.html на Tiny Web Server
Щоб використовувати Tiny Web Server для обслуговування веб-сторінок, потрібно створити файл index.html і завантажити його в потрібну папку. Ви можете зробити це на своєму робочому столі, використовуючи текстовий редактор, наприклад Notepad ++, або Android, використовуючи HTML або текстовий редактор.
Скопіюйте файл у потрібний каталог (через USB або за допомогою файлового менеджера Android) на Android. На Android перемістіть файл у /storage/emulated/0.
Якщо ви копіюєте файл через USB на телефон, перейдіть до сховища в диспетчері файлів. За замовчуванням місце розташування має бути емульований підкаталог. Скопіюйте файл HTML у цей каталог, а потім безпечно вимкніть пристрій.
Вітаємо, ви перетворили свій Android-пристрій на простий веб-сервер! Звичайно, наведений приклад є надзвичайно простим і не має стилю. На щастя, легко додати CSS за допомогою звичайної інструкції у HTML-файлі. Ми розглянули деякі основи CSS, якщо ви новачок. Найкраще, ви все ще можете використовувати свій телефон або планшет у звичайному режимі під час хостингу сайту.
Як люди відвідують сторінки вашого веб-сервера Android?
Не має значення, чи ви розміщуєте свій сайт на смартфоні, планшеті або навіть на Android-телевізорі.
Як люди відвідують сторінки вашого веб-сервера Android?
Не має значення, чи ви розміщуєте свій сайт на смартфоні, планшеті або навіть на Android-телевізорі.Створення веб-сервера Android
Ми розглянули основні етапи створення веб-сервера на платформі Android. На випадок, якщо ви пропустили їх, давайте нагадаємо собі.
- Переконайтеся, що ваш Android-пристрій підключено до мережі
- Встановіть Tiny Web Server
- Створити HTML-файл(и)
- Завантажте файл(и) на пристрій Android
- Запустіть Tiny Web Server
Якщо веб-сайт відносно простий, ви можете використовувати свій Android-пристрій як хост та заощадити гроші на живленні дорогого сервера. Так само ви можете повторно використовувати простір, використовуваний сервером або ПК, що працює як веб-сервер. Можливо, ви можете використовувати сервер для інших цілей.
В Android створення веб-сервера - це лише один з варіантів. Погляньте на деякі корисніші способи використання старого смартфона.
Нові моделі смартфонів і планшетів, а також версії операційної системи Android змінюють одна одну так швидко, що у багатьох любителів електронних гаджетів накопичилася пристойна колекція цілком працездатних і справних апаратів, які, на жаль, вже морально застаріли. Звичайно, їх можна дешево продати або подарувати, але є й інше рішення, здатне дати всім цим пристроям друге життя. Їх все можна перетворити на сервери різного призначення – так-так, на сервери!
На який саме сервер можна перетворити смартфон або планшет? Практично в будь-якій, але найпростіше на базі операційної системи Android організувати сервери трьох типів: веб-сервер, файловий або FTP-сервер та медіасервер.
Файловий сервер — це сховище файлів, доступне в мережі за допомогою протоколу FTP. Найпростіший у налаштуванні сервер, який можна організувати на пристрої під керуванням Android: всі його функції полягають у створенні папок, в які можна записувати файли і з яких можна зчитувати ці файли. Проблема, однак, в іншому: зазвичай у смартфонів і планшетів не дуже багато вбудованої пам'яті, тому для створення повноцінного файлового сервера доведеться використовувати флеш-карти або, що набагато краще, зовнішні накопичувачі.
Медіасервер — напевно, найкорисніший і найцікавіший тип сервера, на який можна перетворити пристрій на основі Android. Такий сервер забезпечить потокову трансляцію звуку та відео на домашню аудіовідеосистему, комп'ютер, ігрову приставку або інші планшети та смартфони. Це більш функціональний, але і складніший варіант файлового сервера, який може використовувати безліч різних протоколів (наприклад, DLNA) для з'єднання та передачі файлів.
Якщо ви хочете використовувати Android-сервер не тільки в рамках локальної мережі, але й за її межами, вам доведеться скористатися послугою динамічного DNS або оплатити статичну IP-адресу та придбати доменне ім'я. Це окрема велика тема, і ми не зачіпатимемо її тут, тим більше що в інтернеті можна знайти безліч докладних інструкцій і порад по роботі з цими сервісами.
Для створення сервера на базі пристрою під керуванням Android можна скористатися спеціалізованими програмами, які зазвичай завантажуються з Google Play. Деякі їх безкоштовні, деякі платні; ми ж порадили б насамперед звернути увагу на три з них: Servers Ultimate, My FTP Server та Pixel Media Server.
Servers Ultimate – це, мабуть, найбільш універсальна та гнучка програма з налаштування серверів в Android: вона може похвалитися вбудованою підтримкою понад 60 типів серверів та понад 70 мережевих протоколів, причому окремо пропонуються пакети розширення з додатковими категоріями серверів. Безкоштовна пробна версія дозволяє створити два сервери, які пропрацюють протягом 14 днів, а повна версія Servers Ultimate Pro обійдеться приблизно 200 рублів.
Програма може похвалитися вбудованими MySQL-PHP- та NAS-серверами, вона забезпечує шифрування налаштувань, автоматичний запуск та зупинку за командою через СМС та Wi-Fi.
Як очевидно з назви, My FTP Server - це простий у налаштуванні безкоштовний файловий сервер для пристроїв під керуванням Android.Усі налаштування гранично прості та зрозумілі: щоб запустити файловий сервер, потрібно задати ім'я користувача та пароль, вибрати директорію за замовчуванням – і все: можна підключатися до нього через будь-який FTP-клієнт, щоб додавати та видаляти файли.
Безкоштовна програма Pixel Media Server - це один з найпростіших способів перетворити будь-який пристрій під керуванням Android на медіасервер. Щоб увімкнути сервер, потрібно просто запустити програму Pixel Media Server і поміняти дві установки — назву пристрою та папку, в якій знаходяться мультимедійні файли. Після цього потрібно натиснути кнопку Play із характерним трикутником, і сервер готовий транслювати потоковий контент. Не забудьте вимкнути функцію переходу в режим сну, інакше у вас виникнуть проблеми зі стрімінгом контенту.
Зрозуміло, існує безліч інших програм для створення сервера під керуванням Android, але ми б порадили почати саме з цих трьох: вони не тільки максимально прості в налаштуванні, але й заслужили безліч найкращих відгуків у Google Play.
Як перетворити Android-пристрій на веб-сервер
із групи "Ми робимо це, бо можемо', прийшла здатність запуску веб-сервера на пристрої Android. Але це не просто старий веб-сервер – це сервер на базі Apache. Зазначений сервер є HTTP-сервером на базі Apache і знаходиться за адресою Google Play магазину. Цей сервер заснований на Apache 2.2 і чудово справляється зі створенням веб-сайтів на мобільному пристрої.
Звичайно, ви питаєте себе,Навіщо це роблю?Правду кажучи, є не так багато вагомих причин, крім як показати вам, що ви можете робити зі своїм телефоном.Але ідея, що у вас у кишені є веб-сервер, на якому ви можете тестувати розробку – це щось особливе. чи не так? Чи є у вас найкращий спосіб навчатися? Як створювати прості сайти З веб-сервера у кишені!
Отже, вам потрібний пристрій з низьким енергоспоживанням для запуску Ваш сайт? Ви хочете заощадити місце, яке займає ваш веб-сервер? Ви хочете поділитися деякою інформацією з людьми, чи то з друзями чи громадськістю, але у вас немає фінансових ресурсів для запуску великомасштабного веб-сервера?
Ви можете розмістити веб-сторінку за допомогою смартфона або планшета Android. Ось як створити простий веб-сервер Android.
Android: недорогий веб-сервер у вашій кишені
веб-сайти Вам не потрібні дорогі сервери; Вам навіть не потрібні сервери хмар. Зараз ми на етапі, коли ви можете розмістити динамічний веб-сайт, керований базою даних, на скромному пристрої.
Наприклад, можна використовувати стандартний настільний комп'ютер або ноутбук. Але оскільки комп'ютер займає багато місця, ви можете зменшити розмір пристрою, який найчастіше використовуєте. Ми вже бачили, як можна використовувати Raspberry Pi як сервер Так само можна використовувати смартфон або планшет Android.
Це відразу знижує витрати на хостинг. Якщо кількість переглядів сторінок невелика, ви виявите, що ваш сайт працює без вимкненого веб-сервера на комп'ютері (хоча не чекайте, що він буде працювати в багатозадачному режимі під час роботи сайту!).
Крок 1. Встановіть Tiny Web Server для Android
Доступно кілька програм, які надають різне серверне програмне забезпечення для Android.Однак багато хто з них застарів і призначений для більш старих версій Android (наприклад, PAW Server).
У цьому посібнику ми будемо використовувати Tiny Web Server. За допомогою цієї програми ми завантажимо базовий файл index.html і переглянемо його з комп'ютера в тій же мережі, щоб продемонструвати, як використовувати Android як веб-сервер.
Подібні додатки ґрунтуються на тих же принципах. По суті, ті ж концепції та процеси потрібні для обслуговування веб-сторінки, що відображається у браузері.
Завантажити: Крихітний веб-сервер для Android (безкоштовно)
Крок 2. Налаштуйте крихітний веб-сервер
Цей інструмент є дуже спрощеним способом надання контенту з вашого телефону. Однак вони дозволяють вам отримувати доступ до файлів віддалено. Наприклад, можна переглядати пам'ять телефону з веб-браузера ПК, якщо вони обидва знаходяться в одній мережі.
Через цю простоту в Tiny Web Server немає можливості налаштування. Це означає, що ви не можете використовувати index.html за умовчанням.
Після встановлення Tiny Web Server запустіть програму. На головному екрані ви можете змінити шлях до сервера, що корисно, якщо ви хочете вказати каталог, в якому будуть зберігатися ваші веб-файли.
Ви також можете вказати кодування за промовчанням (корисно, якщо ви не розміщуєте сайт англійською мовою) або порт для сервера.
Крок 3. Додайте Index.html на Tiny Web Server
Щоб використовувати Tiny Web Server для перегляду веб-сторінок, вам потрібно створити файл index.html та завантажте у свою улюблену папку. Ви можете зробити це на своєму робочому столі, використовуючи текстовий редактор, наприклад Notepad ++, або Android, використовуючи HTML або Текстовий редактор.
Скопіюйте файл у кращий каталог (через USB або за допомогою диспетчера файлів Android) на Android. На Android перемістіть файл у / зберігання / емуляція / 0.
Якщо ви копіюєте файл через USB-накопичувач на свій телефон, перейдіть у сховище телефону у файловому менеджері. За умовчанням місцезнаходження має бути змодельованим підкаталогом. Скопіюйте HTML-файл у цей каталог, а потім безпечно вимкніть пристрій.
Скопіювавши файл на Android, відкрийте Tiny Web Server і натисніть Запустити сервер. Перейдіть у браузері до URL-адреси за промовчанням, додавши /index.html до кінця.
Вітаємо, ви перетворили свій Android-пристрій на простий веб-сервер! Звичайно, наведений приклад дуже простий і не має дизайну. На щастя, це просто Додати CSS За допомогою звичайної довідки у файлі HTML. Ми подивилися один на одного Основи CSS Якщо ви новачок. Найкраще те, що ви, як і раніше, можете використовувати свій телефон або планшет у звичайному режимі під час хостингу сайту.
Як люди відвідують сторінки веб-сервера Android?
Неважливо, чи розміщуєте ви свій сайт на смартфоні, планшеті або навіть Android TV.
Який би пристрій Android ви не вибрали, при використанні разом з Клієнт оновлення динамічного DNS (Наприклад, No-IP.com є додаток для Android), ви зможете обслуговувати веб-сторінки на комп'ютерах за межами вашої домашньої або корпоративної мережі. Зв'яжіть ці програми айпі адресу Динамічна URL-адреса вашого пристрою з URL-адресою, що настроюється через клієнтську програму, яку ви встановлюєте.
Звичайно, якщо ваш інтернет-провайдер надає вам статичну IP-адресу, все, що вам потрібно зробити, це призначити статичну IP-адресу вашому веб-серверу Android.На жаль, для деяких це може виявитися непрактичним. маршрутизатори Тому No-IP.com – найкращий вибір. Доступно безліч неофіційних програм No-IP.com, де Оновлення динамічного DNS Хороший вибір.
Який би варіант ви не вибрали, просто встановіть його, задайте URL-адресу відповідно до інструкцій та виберіть місце призначення як свою HTML-сторінку.
Створення веб-сервера на Android.
Ми розглянули основні кроки створення веб-сервера Android. Про всяк випадок, якщо ви пропустили кілька кроків, нагадаємо.
- Переконайтеся, що пристрій Android підключено до Інтернету.
- Встановити крихітний веб-сервер
- Створити файл(и) HTML
- Завантажте файл(и) на свій пристрій Android
- Запустити крихітний веб-сервер
Якщо веб-сайт відносно простий, ви можете використовувати свій пристрій Android як хост і заощадити гроші замість використання дорогого сервера. Так само ви можете звільнити простір, використовуваний сервером або комп'ютером, який діє як веб-сервер. Можливо, ви зможете використовувати цей сервер для іншої мети.
В Android створення веб-сервера – лише один із варіантів. Поглянь на кілька відмінних варіантів використання старого смартфона.
Робимо повноцінний домашній сервер зі старого смартфона на Android
Уявімо таку ситуацію: у тебе є старенький смартфон на Android. Свою основну функцію він уже давно втратив - розбитий екран, або здох модуль мобільного зв'язку, або смартфон банально застарів. Особливого сенсу продавати його за три копійки немає, а ось повісити на «вічну зарядку» і підняти сервер можна. Причому для цього навіть не доведеться запускати на смартфоні Linux чи щось компілювати. Все необхідне є в Google Play.
INFO
Описані кроки робилися на смартфоні віком п'ять років з Android 4.4. Якщо твій смартфон ще старший, будь готовий до того, що гайд для нього не підійде (наприклад, через відсутність підтримки LineageOS або використаних у статті утиліт). Так, життя жорстоке.
Підготовка
Спочатку виконаємо кілька підготовчих кроків.
Чистимо смартфон
Перше, що нам необхідно зробити, – це очистити апарат від сміття. Видаляємо всі файли з картки пам'яті (внутрішньої та знімної), а потім робимо скидання до заводських налаштувань (Налаштування → Відновлення та скидання → Скидання). Це потрібно, щоб позбутися встановлених програм, які теж можуть висіти в пам'яті і їсти оперативну пам'ять.
Також рекомендую встановити на смартфон LineageOS, а поверх неї пакет gapps-pico. Так ти отримаєш смартфон з доступом до маркета, але без величезної кількості блоату, який так люблять встановлювати виробники і Google.
Після реєстрації в Google відразу відключи всі види синхронізації, перейшовши до «Налаштування → Акаунти → Google». На сервері від цієї синхронізації ніякого користі, вона тільки заважатиме. Функції пробудження при отриманні повідомлення та always on display, а також світлодіодний індикатор теж не потрібні. Перейди в «Параметри → Програми» та відключи весь софт, який можна вимкнути. Email, браузер, служби Exchange – все це нам не потрібне.
В результаті у тебе виявиться система, яка щонайменше використовує оперативну пам'ять і не тримає в пам'яті непотрібні програми та служби, — голий і урізаний з усіх боків смартфон. Не зайвим буде отримати права root. Більшість описаних у статті серверів їх не вимагають, але вони знадобляться, якщо ти захочеш мати нормальний командний рядок із набором утиліт Linux та повний контроль над сервером.
SSH та BusyBox
Android побудований на ядрі Linux, що для нас великий плюс: Linux чудово оптимізовано для серверів. Проте решта системи сильно відрізняється від типових дистрибутивів Linux. Тут немає багатьох стандартних для Linux команд, до Android не можна підключитися по SSH, системи контролю мережевих служб теж немає (є місцевий init, але це річ у собі).
Щоб це виправити, встановимо BusyBox та SSH-сервер. Перший є мінімалістичним комплектом стандартних утиліт командного рядка Linux, другий зрозуміло що. Для встановлення BusyBox скористаємося програмою BusyBox On Rails. Все дуже просто: запускаємо програму, клацаємо кілька кнопок, погоджуємося надати права root - готово.
На роль SSH-сервера чудово підійде SimpleSSHD. Усередині це SSH-сервер Dropbear для вбудованих пристроїв, з графічним інтерфейсом. Встановлюємо, запускаємо, переходимо в налаштування, відзначаємо галочкою опцію Start on Boot, повертаємось назад і натискаємо кнопку Start.
SimpleSSHD виведе на екран IP-адресу, порт за замовчуванням 2222. Підключитися до нього з Linux можна так:
При підключенні на екрані смартфона з'явиться одноразовий пароль, який потрібно вказати у запрошенні клієнта. Це дуже безпечний, але не дуже зручний спосіб аутентифікації, тому рекомендую використовувати аутентифікацію за ключами. Просто перейменуй свій відкритий ключ ( id_rsa.pub ) в authorized_keys і поклади в каталог ssh на картці пам'яті.
Відразу після підключення до сервера виконай команду su, щоб SimpleSSHD запросив права root на смартфоні. Підтверди права і не забудь поставити галочку «Більше не питати» (в LineageOS) або зніми галочку «Запитати знову» (SuperSU). Це потрібно, щоб у майбутньому ти міг у будь-який момент отримати root без будь-яких запитів Android.
Bash, nano, tmux, mc
BusyBox містить лише базовий набір утиліт командного рядка, багато з яких до того ж мають сильно урізану функціональність. У BusyBox немає ні bash, ні осудних консольних редакторів (Vi в розрахунок не беремо, це не Vim), ні mc і tmux, без яких багато адмінів не уявляють собі життя.
Якщо тобі все це потрібно, доведеться встановити утиліти самостійно. Правильний спосіб це зробити – завантажити компілятор Linaro, вихідники утиліт та зібрати їх самому. Швидкий спосіб — видерти з програми, що вже є, наприклад, з Terminal IDE.
Завантажуємо Terminal IDE, перейменовуємо пакет APK в ZIP, розпаковуємо, знаходимо файл assets/system-2.0.tar.gz.mp3, перейменовуємо, прибираючи розширення mp3, і знову розпаковуємо. Усередині буде безліч каталогів та файлів, з яких нас цікавлять лише system/bin та system/etc/terminfo. Перший містить потрібні нам утиліти; просто скопіюй ті, що тобі стануть у нагоді, в окремий каталог. Другий необхідний їхнього коректного функціонування.
Вибрані утиліти та каталог terminfo скинь на картку пам'яті смартфона. Потім підключись до нього за SSH і введи наступні команди, щоб отримати можливість модифікації системного каталогу:
$ su # mount -o remount,rw /systemДалі скопіюй всі необхідні утиліти в /system/xbin/ і встанови на них біт виконання (на прикладі bash):
# cp bash /system/xbin/ # chmod 755 /system/xbin/bashПотім створи файл /sdcard/ssh/.bashrc, помісти в нього наступні рядки:
export TERMINFO=/sdcard/terminfo export TMPDIR=/data/local/tmp export PS1="u@h:w $"Відкрий налаштування SimpleSSHD на смартфоні та в опції Login Shell вкажи /system/xbin/bash, зупини і знову запусти сервер. При наступному вході SSH відкриється bash і будуть доступні скопійовані тобою утиліти.
Щоб домогтися коректної роботи Vim і mc, скопіюй на карту пам'яті також каталоги etc/mc і etc/vim , а файл /sdcard/ssh/.bashrc додай рядки
export MC_DATADIR=/sdcard/mc export VIMRUNTIME=/sdcard/vimWARNING
Якщо одразу після логіну замість імені користувача та хоста ти бачиш -bash-4.2$ , запусти bash повторно. Така помилка виникає через проблеми з автоматичним визначенням домашнього каталогу.
Вимикаємо енергозбереження
Як і будь-яка інша мобільна ОС, Android усіма силами намагається зберегти енергію. Тому відразу після відключення екрану він якнайшвидше переводить смартфон у режим suspend, при якому припиняється/знижується подача живлення не тільки на екран, а й на сам процесор (аналог suspend to ram в компах).
Нам така поведінка тільки заважатиме, тому її слід відключити. Для цього активуємо так званий wakelock, який змусить систему не переходити в режим suspend:
$ su # echo mylock > /sys/power/wake_lockWakelock залишатиметься активним, поки жива система, але після перезавантаження його доведеться активувати знову. У прошивках, заснованих на LineageOS/CyanogenMod, можна автоматизувати. Створи файл із таким вмістом:
#!/system/bin/sh echo mylock > /sys/power/wake_lockІ скопіюй його в каталог /system/etc/init.d.
Продовження доступне лише учасникам
Варіант 1. Приєднайтесь до спільноти «Xakep.ru», щоб читати всі матеріали на сайті
Членство у спільноті протягом зазначеного терміну відкриє тобі доступ до ВСІХ матеріалів «Хакера», дозволить завантажувати випуски у PDF, відключить рекламу на сайті та збільшить особисту накопичувальну знижку! Докладніше
Варіант 2. Відкрий один матеріал
Чи зацікавила стаття, але немає можливості стати членом клубу «Xakep.ru»? Тоді цей варіант для тебе! Зверніть увагу: цей спосіб підходить тільки для статей, опублікованих понад два місяці тому.
Євген Зобнін
Редактор рубрики X-Mobile За сумісництвом сісадмін. Великий фанат Linux, Plan 9, гаджетів та стародавніх відеоігор.
