Если у вас есть сервер Linux, и он не находится в вашей гостиной, велика вероятность, что вы подключитесь к нему удаленно. Вы могли бы использовать этот сервер для веб-хостинга, резервного копирования, в качестве ящика для разработки. или все, что выше. Несмотря ни на что, удаленное подключение удобно.
В большинстве случаев легко предположить, что вы подключаетесь с другого компьютера. Однако у вас может не быть доступа к компьютеру все время. Но как насчет вашего Android-устройства? Подключение с Android-устройства не только выполнимо, но и довольно просто.
Прежде чем начать
Прежде чем вы начнете подключаться к своему серверу с Android, вы должны подумать, как это влияет на безопасность. Подключение с Android по своей сути не является небезопасным, но любой дополнительный способ подключения к вашему серверу — это еще одна дверь. Добавление двери означает, что кто-то другой потенциально может открыть эту дверь. Это даже не считая непреднамеренных уязвимостей, таких как Heartbleed, которые несколько лет назад вызвали серьезные проблемы.
Независимо от того, подключаетесь ли вы с Android, вам следует прочитать об усилении защиты вашего сервера. В конце концов, лучше перестраховаться, чем потом сожалеть.
Настройте свой сервер
Одним из наиболее распространенных и безопасных способов подключения к вашему серверу является SSH или Secure Shell. Если вы еще этого не сделали, вам нужно установить OpenSSH, который также включает SFTP (Secure FTP). Установить и настроить SSH несложно, но это выходит за рамки этой статьи. Не бойтесь, у нас есть пошаговое руководство по установке и настройке SSH и SFTP в Ubuntu. Даже если вы используете другой дистрибутив, эти инструкции помогут вам в этом.
Настройте свое Android-устройство
И SSH, и SFTP довольно загружены клавиатурой, поэтому вы можете рассмотреть возможность использования Bluetooth-клавиатуры на своем устройстве. Доступно множество Bluetooth-клавиатур, совместимых с Android, и многие из них очень доступны по цене. В качестве альтернативы, если у вас нет доступа к внешней клавиатуре, вы можете установить и использовать Хакерская клавиатура приложение.
Затем вам нужно получить приложение SSH для подключения к вашему серверу с Android. Два самых популярных варианта, доступных прямо сейчас, — это JuiceSSH и Termius.
СокSSH
СокSSH поддерживает Bluetooth-клавиатуры и предлагает множество опций. Базовая версия приложения поддерживает двухфакторную аутентификацию, дополнительные плагины и сжатие ZLib при SSH-соединениях. Обновление до версии Pro добавляет больше цветовых схем, автоматическое резервное копирование ваших подключений и удобный виджет. Приложение доступно бесплатно в магазине Google Play.
Термиус
Термиус — еще один популярный вариант. Помимо SSH, это приложение также поддерживает SFTP. Если вам часто приходится загружать файлы с вашего Android-устройства на сервер, это удобно. Бесплатная версия приложения доступно в GooglePlay имеет большинство функций, которые вам понадобятся. К сожалению, поддержка SFTP включена только в версию Premium, которая стоит 59,88 долларов в год.
Подключение к вашему серверу
Чтобы подключиться к вашему серверу, вам потребуется либо ваше имя пользователя и пароль, либо ваш закрытый SSH-ключ. Использование имени пользователя и пароля проще, но менее безопасно. В приведенном выше руководстве по настройке SSH в Ubuntu есть шаг по созданию ключей. Чтобы использовать их с выбранным приложением SSH для Android, вам необходимо скопировать открытый ключ на свое устройство. Один из самых простых способов сделать это — сохранить свой ключ в менеджере паролей, таком как 1Password или LastPass, а затем скопировать и вставить его на свой телефон Android.
Определение вашего IP-адреса
После импорта ключа все, что вам нужно, это IP-адрес вашего сервера. Есть несколько способов определить это. Сначала вам нужно знать, какой IP-адрес вы ищете.
Если ваш сервер является веб-хостом или удаленным хостом из такой службы, как Линод или же DigitalOcean, вам понадобится общедоступный IP-адрес вашего сервера. Один простой способ – ввести команду curl ifconfig.me
в окне терминала на вашем сервере. При этом используется веб-сайт для получения вашего общедоступного IP-адреса.
Если вы подключаетесь к серверу в своем доме, вам понадобится ваш частный IP-адрес. Простой способ определить это — ввести команду ifconfig | grep inet
. Вы увидите несколько строк текста. Один из них будет содержать ваш IP-адрес, который обычно имеет формат 192.168.*.*.
Получив закрытый ключ и IP-адрес, вы можете использовать их для подключения со своего устройства Android. Если вы ищете, чем можно заняться в командной строке вашего сервера, у нас есть список, который поможет вам начать работу.