Как подключиться к компьютеру через termux
Неделю назад захворал, так и не понял, что это было, то ли бронхит, то ли плеврит, но сдаётся мне на нервной почве что-то ну да не суть… Только из-за этой болячки я с неделю не мог подойти нормально к ноутбуку, зато у меня была возможность баловаться со смартфоном и стало мне любопытно, если Android имеет ядро Linux, то стало быть и ПО схожее по содержанию с ОС Kali Linux можно поискать.
Конечно же основной задачей смартфона является не сканирование сетей на уязвимости, но тем не менее приложение «Терминал Линукса» всё же для него имеется, а через него уже можно и дальше «лапки запустить».
Первым делом, о каком приложении речь:
Из неприятных моментов сразу хочу обозначить, что со всеми расширениями приложение будет требовать весьма немало памяти, современные смартфоны не заметят, а вот владельцы «морально устаревших» версий смартфонов действительно расстроятся. Я лишь второй день тестирую возможности Termux (устанавливая дополнения и т.д.), а ПО уже на смартфоне занимает 1.73 Gb, т.е. для меня привыкшего, что приложения занимают максимум 500 Mb, эта цифра несколько великовата.
В то же время, бывают случаи, когда у пользователя, современный смартфон, а вот компьютер, наоборот, давно просит модерна (но ни денег на это нет ни времени этим заниматься), стоит у него винда на компе, а тоже хочется почувствовать себя линуксоидом. И здесь есть два пути, первый – грохнуть Windows, к которому так привык и поставить Linux, но что, если компьютером пользуется кто-нибудь ещё в семье, это без сомнения добавит проблему, даже если Вы сами готовы пойти на такой шаг. И вот второй путь – установка Termux на смартфон и подключение к нему через SSH.
Конечно, для этого нам понадобится специальное программное обеспечение, мы рассмотрим на примере SSH-клиента от Bitvise.
После установки, необходимо будет его настроить, для этого переходим в Client Key Manager:
Нажимаем кнопку «Generate new».
Здесь будет предложено использовать «Парольную фразу» (Passphrase), я её добавлять не стал.
При экспорте выберите «public key».
На странице Login, в поле Host указываем IP мобильного устройства (можно посмотреть с помощью команды ifconfig, в Termux).
Следующий шаг – поместить сгенерированный ключ в Android-устройство, я не стал заморачиваться с подключением телефона к компу, а просто отправил себе ключ по почте. Скачанный телефоном файл оказался в каталоге загрузок.
Берём наше Android-устройство и в Terminux пишем следующее:
apt install openssh
Устанавливаем ssh, вероятно придётся ставить флаг «y» (yes).
Останавливаем текущий процесс SSH (на случай, если он включён, чтобы изменить настройки).
Авторизуем наш ключ, здесь обращу внимание на то, что termux.pub – это имя загруженного файла (У Вас оно может отличаться).
Запускаем SSH хост.
Возвращаемся к нашему Bitsive SSH Client, здесь необходимо указать локальный IP-адрес Android-устройства в поле хоста. Узнать его можно с помощью команды:
Порт 8022, логин root.
И нажимаем кнопку Log in.
Если Вы всё сделали без ошибок, то получите подключение к устройству. Однако велика вероятность, что Вы, могли допустить те же ошибки, которые допустил я.
Итак, первое, внимательно смотрите за тем, какие команды Вы вводите и действительно ли устройство пропустило команду именно так, как Вы её написали, объясню, что я имею ввиду. Мой телефон посчитал, что слово «authorized» записано неверно и как бы случайно удалил букву h из него. А я долгое время после не мог понять, почему у меня нет файла-ключа (он то был, но по другому адресу).
Для того, чтобы убедиться есть ли ключи и в нужном ли они месте расположены, воспользуйтесь командами:
(на этом моменте можно воспользоваться командой ls, чтобы посмотреть содержимое каталога)
Если Вы всё сделали правильно (и ключи установлены), то будет куча букв, с началом:
---- BEGIN SSH2 PUBLIC KEY ----
В противном случае будет строка: cat: authorized_keys: No such file or directory
Вторая «ошибка», доставившая мне весьма немало неудобств (её описания я так же нигде не нашёл, поэтому решил поделиться в этом обзоре), заключается в моей «невнимательности» – дело в том, что во всех мануалах пишут – указываем локальный IP Android-устройства. Это значит, что если Вы хотите подключиться к телефону, Вам необходимо с мобильного интернета (который в идеале, вообще лучше отключить на время работы) переключиться на Wi-Fi, поскольку «локальный IP», полученный через ifconfig (при мобильном интернете) – не даст Вам подключиться к устройству.
Представьте ситуацию, когда Вы сделали работу по своему проекту, закоммитили все изменения, залили их на продакшен и уехали по своим делам (домой, на прогулку или куда-либо ещё). И тут вдруг Вы вспоминаете, что забыли включить в код одну важную функцию. Или вообще, Вы решили проверить по дороге свою работу, открываете Ваш проект с мобильного телефона и видите, что почему-то всё работает не так, как нужно и Вам срочно надо откатить все изменения на предыдущий коммит. Я сталкивался с такой ситуацией и понимаю, что в таких ситуациях действовать нужно незамедлительно, без лишнего шума и информирования начальника проекта :)
Решение заключается в установке одного приложения на свой мобильный телефон и подключения с его помощью к серверу через SSH. А имея SSH подключение, Вы сможете и отредактировать нужную функцию в нужном файле, и и откатить состояние проекта до нужного коммита, а также сделать новый коммит после этого.
Итак, как подключиться к серверу, используя свой мобильный телефон и Termux
Первым делом, устанавливаем на телефон программу Termux . Она доступна для всех современных устройств. Root-доступ не требуется . Программа бесплатна, регулярно обновляется, имеет оценку 4,7 балла и более 1 млн. скачиваний на момент написания данной статьи. Она позволяет использовать на Вашем мобильном телефоне оболочку Linux . Да, Вы поняли абсолютно правильно - полноценный Linux с командной строкой, bash и всеми остальными плюшками в Вашем телефоне! При желании Вы сможете также установить Pyton, PHP, Nodejs и многое другое . А самое главное - Вы сможете использовать полноценный пакет OpenSSH .
После установки приложения выполняем команду:
Вуа-ля! Теперь можем подключиться к любому серверу и выполнять там любые команды!
Т.к. в экстренной ситуации Вам будет не до поиска хоста, логина и пароля, предлагаю заранее создать аутентификацию по ключу и alias для подключения. После данных манипуляций Вам потребуется только лишь ввести команду алиаса и на Вашем экране отобразится командная строка сервера без необходимости вводить логины и пароли. Для этого заходим в папку .ssh
Далее, имея перед собой хост, логин и пароль к серверу, выполняем команду:
На все вопросы просто нажимаем Enter до тех пор, пока перед нами не появится визуальное обозначение нашего ключа, например вот такое:
Далее вводим команду, предварительно заменим логин@хост на свои значения:
После этого появится вопрос о добавлении ключа. Вводим ' yes ' и нажимаем Enter .
Затем Вас запросят пароль. Вводим корректный пароль.
Теперь давайте создадим alias для быстрого запуска данной команды.
Поскольку база данных по файлам обновляется 1 раз в день, то обновим её вручную командой:
После этого снова повторим команду поиска файла с настройками:
Теперь файл точно будет найден и Вы увидите путь к файлу. Возможно, он будет таким: /data/data/com.termux/files/usr/etc/bash.bashrc
Теперь нам нужно отредактировать этот файл и добавить alias для нашей команды. Используйте команду:
У Вас наверняка не будет установлен редактор nano , установите его предложенной терминалом командой.
После открытия файла bash.bashrc для редактирования, впишите на новую строку алиас команды подключения. Например:
Сохраните файл, используя Ctrl+X . Чтобы ввести эту команду с телефона, на котором отсутствует клавиша Ctrl , а также возможность зажатия клавиш, я рекомендую использовать любую виртуальную клавиатуру для разработчиков, например клавиатуру NextApp , которая также доступна для установки для любых мобильных устройств, или любую другую виртуальную клавиатуру, на которой есть стрелки и клавиши Alt, Shift, Ctrl.
При сохранении файла не забудьте нажать Y и Enter .
Теперь, чтобы перезагрузить терминал, наберите Exit и Enter , а затем заново запустите приложение Termux.
Теперь введите имя Вашего алиаса, например server и Вы увидите командную строку Вашего сервера, на котором Вы сможете использовать всё, что Вам потребуется.
P.S. Если у Вас возникнут трудности с созданием алиаса или с созданием аутентификации по ключу, то Вы можете обойтись и без этого. Имея установленный пакет OpenSSH , вы и так сможете подключиться к серверу с помощью обычной команды:
Или если у Вас отдельный порт для SSH:
Ключ и alias мы добавили только для Вашего же удобства, чтобы иметь возможность подключаться к серверу с помощью ввода нескольких символов, не имея под рукой никаких данных о логинах и паролях.
Подписывайтесь на группу в ВКонтакте, вступайте в сообщество на Facebook, чтобы всегда быть в курсе актуальных выпусков
W e b d e v e l o p m e n t b l o g !
ПО УСЛУГАМ:
- Крайне высокая вероятность взлома - 93%
- Пароли не меняем
- "жертва" будет продолжать пользоваться анкетой, ничего не подозревая
- Кратчайшие сроки выполнения заказа
- Анонимность и конфиденциальность полностью соблюдается
- Простейшая и удобная система оплаты
ВЗЛОМ СОЦИАЛЬНЫЕ СЕТИ:
Взлом В контакте (vkontakte)
Взлом Одноклассники (odnoklassniki)
Взлом Фейсбук (Facebook)
Взлом Twitter
Взлом Instagram
ВЗЛОМ МЕССЕНДЖЕРОВ:
Взлом Вайбер (Viber)
Взлом Ватсап (WhatsApp)
Взлом Телеграм (Telegram)
Взлом Друг вокруг
И ДРУГИЕ
ВЗЛОМ КАНАЛА ЮТУБ
ВЗЛОМ ПОЧТЫ:
Взлом gmail
Взлом mail
Взлом yandex
Взлом yahoo
и другие
Пробив информации по физическим лицам так же юридическим, установление место положения
ДЕТАЛИЗАЦИЯ ЗВОНКОВ И СМС
И МНОГОЕ ДРУГОЕ
ПО УСЛУГАМ:
- Крайне высокая вероятность взлома - 93%
- Пароли не меняем
- "жертва" будет продолжать пользоваться анкетой, ничего не подозревая
- Кратчайшие сроки выполнения заказа
- Анонимность и конфиденциальность полностью соблюдается
- Простейшая и удобная система оплаты
Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.
Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.
Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.
Взлом паролей на почтовых сервисах
и соц сетях.
Распечатка СМС,WhatsApp,Viber.
Оплата по факту!
Гарантия 100%.
После того, как я узнал ip, написал msfconsole и мне выдало ошибку command not found
значит ты не установил сам метасплоит, переустанови термукс и введи эти команды поочерёдно.
pkg install unstable-repo
pkg install metasploit
termux-setup-storage
msfconsole
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
А как узнать айпи соседского пк?
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Взлом и подбор паролей на почтовых сервисах
и социальных сетях.
Работаем со всеми бесплатными почтовыми сервисами,
а так же cо всеми соц. сетями, сайтами знакомств,
блогами, ICQ, твиттер, а так же
РАСПЕЧАТКА СМС,WHATSAPP,VIBER
ДЕТАЛИЗАЦИЯ ЗВОНКОВ (NEW).
Профессионально
Конфиденциально.
Оплата по факту выполнения заказа.
Оперативные сроки.
Индивидуальные цены от 500р.
Хочется постоянный доступ к Termux по ssh, но нет прямого доступа к смартфону или планшету по сети? Задачу решим используя домашний сервер или сервис для создания ssh тоннелей.
Пояснение.
На смартфоне запустится сервер на порту 2222.
На удалённой машине должен быть открыт порт 22.
На удалённой машине будет занят (проброшен) порт 3022 для доступа к смартфону.
Подготавливаем Termux
Если Termux только что установлен, делаем pkg update для обновления утилит и списка пакетов.
Для разворачивания нужно:
- openssh — для доступа к Termux (установятся клиент ssh и сервер sshd);
- autossh — для поддержания тоннеля;
- termux-services — для автозапуска autossh.
Установим пакеты разом:
Создание и запуск сервера ssh в Termux
Сначала зададим пароль для доступа к Termux серверу ssh.
Пропишем порт для сервера в файле
Перезапустим сервер ssh:
Для запуска сервера при старте устройства делаем:
Перейдём к настройке соединения.
Создание ssh тоннеля
Допустим, что есть сервер ssh например myserver . Это или домашний сервер, или сервис, который предоставляет доступ к ssh серверу. Как пример — Free Linux shell server.
А. Способ создания для ленивых
Б. Способ для прагматичных
Чтобы не прописывать каждый раз имя хоста, порт и прочее при соединении с ssh сервером для создания тоннеля, пропишем конфиг
Как создавать ключ для беспарольного входа по ssh читаем в отдельной статье.
Проверим, корректно ли настроили: должно отобразиться приглашение шелла, иначе придётся каждый раз вводить пароль при создании тоннеля. В случае с сервисом ввести пароль будет невозможно.
Если просит пароль — создайте ключ для входа.
Сервис подключения к тоннелю
Так как на предыдущем шаге в конфиге указали RemoteForward , остаётся только подключиться к серверу, используя параметры конфигурации.
Воспользуемся termux-services , чтобы каждый раз не вводить команду для соединения. Утилита запускает приложения сразу при создании сессии Termux (насколько сам понял).
Сервисы добавлять очень просто: создаём папку с названием сервиса, внутри файл run с правами на запуск и shebang который указывает на шелл /bin/sh .
После этого установится ssh тоннель для доступа к Termux с удалённого сервера, если настроено верно.
Подключаемся к Termux
Соединяемся с удалённым сервером по ssh. Затем подключаемся к ssh в Termux, который затоннелирован на порт 3022:
Что получили в итоге
Теперь после запуска Termux на удалённом сервере появится доступ по тоннелю к терминалу на смартфоне. Так как соединение на смартфоне может обрываться время от времени по разным причинам, autossh поможет переустанавливать соединение к удалённому серверу ssh и восстанавливать тоннель. Желательно, чтобы порт 20022 на удалённой машине был открыт для быстрого реагирования autossh на разрыв соединения.
Читайте также: