Как подключаться по ssh с андроид

Доступ к серверу по SSH на Android

В том случае, если вы имеете собственный ресурс в сети, то, наверняка, вы хотите всегда иметь к нему доступ, каким бы важным ни был проект, находящийся на сервере.

Наиболее удобный и безопасный способ зайти на сервер – это соединение с ним по протоколу SSH. О том, что это такое, а также как присоединиться по нему с устройства на Android, мы расскажем вам ниже.

Что такое

В том случае, если вы используете VPS виндовс с тестовым периодом, который, к слову, можно заказать по указанной ссылке, то для лучше использовать Telnet. Это встроенная для всех устройств, работающих на операционной системе Windows, служба, которая позволяет управлять удаленной машиной также эффективно, как и через SSHна unix-like.

Но, давайте все-таки кратко разберемся с тем, что представляет собой SSH. SSH – транскрипция, расшифровывающая, как SecureShell, для тех кто не знает английского — «безопасная оболочка».

SSHявляется прикладным протоколом, который позволяет создавать удаленное зашифрованное соединение с удаленной машиной. Сегодня соответствующие клиенты существуют практически для всех платформ, не только для серверных операционных систем, но и для мобильных.

Используя SSHвы сможете безопасно передавать любые команды серверу, загружать или выгружать из него необходимые данные. Интерфейс управления преимущественно представлен в текстовом виде, то есть консольном, но на его освоение не понадобится много времени. В свою очередь, для привыкших к графическому интерфейсу, существуют программы, предусматривающие «кнопочное» управление.

Клиенты

Наиболее популярным на сегодняшний день клиентом для операционной системы Androidявляется JuiceSSH — SSH Client. Данный программный продукт предлагает удобное управление удаленным сервером с таким же удобством, как это можно делать с домашнего компьютера. Единственное, что может быть непривычным – это необходимость использовать виртуальную клавиатуру.

В качестве альтернативы JuiceSSH — SSH Client можно назвать ConnectBot, но в отличии от первого, он предлагает исключительно доступ по SSH, имеет минимальный набор функций.

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

Источник

Как подключиться к серверу с обычного мобильного телефона

Представьте ситуацию, когда Вы сделали работу по своему проекту, закоммитили все изменения, залили их на продакшен и уехали по своим делам (домой, на прогулку или куда-либо ещё). И тут вдруг Вы вспоминаете, что забыли включить в код одну важную функцию. Или вообще, Вы решили проверить по дороге свою работу, открываете Ваш проект с мобильного телефона и видите, что почему-то всё работает не так, как нужно и Вам срочно надо откатить все изменения на предыдущий коммит. Я сталкивался с такой ситуацией и понимаю, что в таких ситуациях действовать нужно незамедлительно, без лишнего шума и информирования начальника проекта 🙂

Решение заключается в установке одного приложения на свой мобильный телефон и подключения с его помощью к серверу через SSH. А имея SSH подключение, Вы сможете и отредактировать нужную функцию в нужном файле, и и откатить состояние проекта до нужного коммита, а также сделать новый коммит после этого.

Итак, как подключиться к серверу, используя свой мобильный телефон и Termux

Первым делом, устанавливаем на телефон программу Termux . Она доступна для всех современных устройств. Root-доступ не требуется . Программа бесплатна, регулярно обновляется, имеет оценку 4,7 балла и более 1 млн. скачиваний на момент написания данной статьи. Она позволяет использовать на Вашем мобильном телефоне оболочку Linux . Да, Вы поняли абсолютно правильно — полноценный Linux с командной строкой, bash и всеми остальными плюшками в Вашем телефоне! При желании Вы сможете также установить Pyton, PHP, Nodejs и многое другое . А самое главное — Вы сможете использовать полноценный пакет OpenSSH .

Читайте также:  Как поменять пароль яндекс почты андроид

После установки приложения выполняем команду:

Вуа-ля! Теперь можем подключиться к любому серверу и выполнять там любые команды!

Т.к. в экстренной ситуации Вам будет не до поиска хоста, логина и пароля, предлагаю заранее создать аутентификацию по ключу и alias для подключения. После данных манипуляций Вам потребуется только лишь ввести команду алиаса и на Вашем экране отобразится командная строка сервера без необходимости вводить логины и пароли. Для этого заходим в папку .ssh

Далее, имея перед собой хост, логин и пароль к серверу, выполняем команду:

На все вопросы просто нажимаем Enter до тех пор, пока перед нами не появится визуальное обозначение нашего ключа, например вот такое:

Далее вводим команду, предварительно заменим логин@хост на свои значения:

После этого появится вопрос о добавлении ключа. Вводим ‘ yes ‘ и нажимаем Enter .

Затем Вас запросят пароль. Вводим корректный пароль.

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

Теперь давайте создадим alias для быстрого запуска данной команды.

Если у Вас не установлена программа для поиска файлов locate, то Вы увидите сообщение об этом с инструкцией, как её установить. В частности, нужно будет выполнить:

Поскольку база данных по файлам обновляется 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 !

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

Читайте также:  Как отправить резюме с андроида

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как использовать SSH на смартфоне

Работаем из любого места

4 минуты чтения

В наши дни смартфоны оснащены намного мощной начинкой, чем нужно для запуска легковесного SSH клиента для подключения к VPS (виртуальный частный сервер) и решить какую-то критическую проблему, если под рукой нет ноутбука и Wi-Fi.

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

SSH клиенты для смартфонов

На самом деле, все мобильные SSH-клиенты позволяют делать то же самое: подключиться по SSH к серверу. Друг от друга они отличаются тем, насколько удобны они в использовании на мобильном устройстве. Ведь клавиатура на мобильном устройстве имеет свои особенности, основное её предназначение переписка и набор коротких сообщений, а не кодирование. Даже набирать — и / стандартной iOS-клавиатуре довольно сложно, так как требуется нажать три кнопки.

Хорошие мобильные SSH-клиенты упрощают этот процесс. Например, Termius — очень популярный бесплатный SSH-клиент для iOS и Android. Интерфейс самого терминала предоставляет обычную клавиатуру, а над ней расположены элементы управления, которые не часто используются на обычной мобильной клавиатуре. Например, для часто используемой клавиши-модификатор Ctrl у Termius есть отдельная кнопка рядом с Esc . Так же в командной строке часто используются тире и косые черты / , поэтому под них также выделены отдельные клавиши, что сильно упрощает процесс набора.

Вне терминала тоже интерфейс очень функциональный: удобное создание новых SSH ключей, а также есть опция передачи ключей на Macbook, для последующего добавления в список authorized_keys на сервере.

Termius доступен бесплатно для платформ iOS и Android, но такие функции как вкладки, переброс агента SSH, SFTP подключение доступно только Pro версии, подписка на которую стоит $8 в месяц.

Prompt — это премиум-клиент для iOS, который сочетает в себе множество полезных функций. Он имеет тот же дизайн панели быстрого доступа, что и Termius, но может меняться в зависимости от приложения.

Это приложение также поддерживает сохранение часто используемых команд как шорт-каты, что освобождает от постоянного ввода одних и тех же команд. Оно стоит 15 долларов, но это разовая цена и включает все премиум функции.

Mosh является альтернативой SSH и построен специально для мобильных пользователей, так как использует UDP. Традиционное SSH ожидает ответа сервера перед тем, как отображать введенные символы, что сильно раздражает при подключениях с большим временем задержки. В то время как 4G имеет хорошую среднее время отклика — 50 мс, то при соединении по 3G, задержка может вырасти до более чем 300 мс. Mosh помогает обходить это ограничение, и значительно уменьшает время отклика:

Кроме этого, Mosh не разрывает соединение, если интернет оборвался, что часто случается с мобильным интернетом. В любом случае, можно использовать tmux или screen, но иметь под рукой Mosh, который поддерживает эту функцию «из коробки» очень удобно.

Mosh как опция включена в Termius и Blink. А вот интеграции с Prompt нет, так как последняя не распространяется свободно.

Используйте tmux или screen для непрерывной работы

После установления соединения нужно подключиться к tmux или screen. Tmux терминальный мультиплексор, который позволяет запускать несколько терминальных сессий в одном окне. Также он дает возможность отключаться от сессии при том, не завершая его на сервере. Таким образом, откуда угодно можно подключиться к запущенной сессии. Например, можно запустить сессию на компьютере, а потом подключиться к ней со смартфона.

Если tmux не установлен, сделать это можно командой:

Читайте также:  Включить инструменты разработчика android

А затем, дело за малым: создано новую сессию и задать ей имя:

После этого в нижней части окна появится строка состояния, которая указывает на то, что вы работаете в tmux. Чтобы отключиться от сессии введите команду:

Или просто нажмите комбинацию клавиш Ctrl+B , а затем D , но может быть неудобно делать это на смартфоне. Вместо этого можно использовать команду exit .

Сессия продолжает выполняться на сервере; запущенные программы, журнал команд и все остальное продолжают выполняться в фоновом режиме, даже если вы не подключены к сети.

Для повторного подключения к сеансу используйте:

В некоторых SSH-клиентах, таких как Prompt, можно задать команду startup , которая будет выполняться при подключении к ней. Таким образом, если на сервере запущен сеанс tmux, к которому всегда подключаетесь, используйте команду startup для автоматического подключения.

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

Источник

Как подключиться по SSH из Android

Иногда под рукой нет лэптопа и вообще отсутствует возможность получить доступ к привычным SSH-инструментам Linux или Windows. В экстренных ситуациях, когда нужно срочно подключиться, а под рукой только смартфон, приходят на помощь мобильные приложения. В этой статье мы разберем несколько способов как подключиться по SSH из Android.

Исходные данные

Допустим у нас есть исходные данные, который выдал нам хостинг-провайдер при покупке VPS-сервера:

  • IP-адрес сервера: 80.90.255.255
  • Логин: root
  • Пароль: xvFkWsIys

Содержание

Как подключиться с помощью JuiceSSH

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

Устанавливаем приложение на свой смартфон, открываем его и кликаем по Быстрое подключение

Далее в окне ввода данных, исходя из того, что выдал провайдер в примере в начале статьи формулируем строку подключения в следующем виде: логин@IP-адрес . Можно сразу же сохранить данные для дальнейшего использования.

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

Далее появится сообщение с заголовком Ошибка аутентификации, не стоит пугаться, нужно просто ввести пароль от нашего логина на сервере.

Далее появится небольшое руководство, бегло читаем и нажимаем «Ясненько».

И далее попадаем в командную строку сервера.

Теперь все введенные команды будут выполняться на сервере. Бесплатная версия приложения имеет богатый функционал: можно менять стиль командной строки, редактировать подключения и даже устанавливать дополнительные плагины.

Как подключиться с помощью ConnectBot

ConnectBot одно из самых старых приложений, для подключения к серверам. Работа над ним уже давно прекратилась, но не смотря на это приложение хорошо работает в новых версиях Android. У него не так много опций, как у современных приложений, но конкретно с задачей подключиться по SSH со смартфона он справляется отлично.

Приложением пользоваться довольно просто. После установки кликаем по плюсику в правом нижнем углу.

Попадаем в настройки сервера, где достаточно указать логин и IP-адрес сервера в таком формате: логин@IP-адрес . Имея исходные данные в примере, формулируем параметр в следующем виде:

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

Далее, если вы не загружали SSH-ключ, будет запрос пароля от аккаунта. Вводим его внизу

После чего попадаем в командную строку сервера. Теперь можно вводить команды и выполнятся они будут на сервере.

Также вы можете ознакомится как подключить по SSH из Windows и из Linux.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

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