Всем привет. Небольшой гайд на тему безопасного удаленного управления своим пк на linux с помощью вашего смартфона на android.
Подразумевается, что на пк уже установлен ssh-сервер и вы подключены к одной wifi сети. Например, OpenSSH в linux. Для смартфона будем использовать программу ConnectBot. Скачать ее можно с магазина F-Droid.
Она имеет открытый исходный код и абсолютно бесплатна. И по своей сути является ssh клиентом. При своей простоте программа выполняет все необходимые функции.
Создаем подключение
Для этого кликаем плюсик и поэтапно заполняем все поля.
Имя пользователя@имя сервера:порт
Имя пользователя - ваше имя на удаленном пк
Имя сервера - 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
Снова подключитесь к серверу.
При входе в систему он сообщит, что выполняется попытка аутентификации с открытым ключом.
Теперь можно будет подключаться к серверу без пароля!
Всем спасибо за интерес к статье, надеюсь информация, изложенная в ней, будет вам полезна.