649 subscribers

SSH - подключаемся к Linux с помощью Аndroid

Почему-то подключение по ssh у меня ассоциируется с такой картинкой)
Почему-то подключение по ssh у меня ассоциируется с такой картинкой)

Всем привет. Небольшой гайд на тему безопасного удаленного управления своим пк на linux с помощью вашего смартфона на android.

Подразумевается, что на пк уже установлен ssh-сервер и вы подключены к одной wifi сети. Например, OpenSSH в linux. Для смартфона будем использовать программу ConnectBot. Скачать ее можно с магазина F-Droid.

Она имеет открытый исходный код и абсолютно бесплатна. И по своей сути является ssh клиентом. При своей простоте программа выполняет все необходимые функции.

Создаем подключение

SSH - подключаемся к Linux с помощью Аndroid

Для этого кликаем плюсик и поэтапно заполняем все поля.

Имя пользователя@имя сервера:порт

Имя пользователя - ваше имя на удаленном пк

Имя сервера - 192.168....

Порт- обычно 22, если вы не меняли конфигурационные файлы сервера

Итого: semen@192.168.178.152:22

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

Авторизация без пароля

В настройках выбираем вкладку "Управление открытыми ключами". Создаем новый ключ. По-простому вы генерируйте ключ, у вас остается закрытая часть ключа. А открытую часть ключа вы заливайте на удаленный компьютер.

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

Нажмите «Копировать открытый ключ». Эта публичная часть ключа будет скопирована в дальнейшем на удаленный сервер.

Теперь подключаемся к серверу с помощью пароля и для копирования ключа на сервер вводим в терминале команду:

echo "PASTEKEYHERE" >> .ssh/authorized_keys

Где "PASTEKEYHERE" ваш публичный ключ. Нажмите вставить и он вставится между кавычек.

Вот пример:

echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDQFSzet
/Qu8SLklDQyNbX5k16MwOBVKuaY9bNJhb99BkIRIVbNpr61eHUG3
gP6haNC6qreTbpHscq4AQV21gLvCgVmHsTci0QAK44weFyDzVwIBFH9uUN+2NTY9zV8FaBqK9CW8hS2f50EB38mGYvE7/0/S1u7/jtxnKqwA"
>> .ssh/authorized_keys

Что происходит:

1. вы создали ключ

2. скопировали его публичную(открытую) часть

3. и сейчас копируйте ее на удаленную машину в скрытую папку .ssh  в домашнем каталоге пользователя

Теперь в папке .ssh на удаленном пк появиться файл authorized_keys

в котором записан публичный ключ.

Файл .ssh / authorized_keys должен быть доступен для записи только владельцу. Установите разрешения на 644, что означает rw-r - r--, если это еще не так.

chmod 644 .ssh/authorized_keys

Снова подключитесь к серверу.
При входе в систему он сообщит, что выполняется попытка аутентификации с открытым ключом.
Теперь можно будет подключаться к серверу без пароля!

Всем спасибо за интерес к статье, надеюсь информация, изложенная в ней, будет вам полезна.