Хотел упомянуть про публичные ключи в предыдущей записи, но забыл. Исправляюсь.
Что бы каждый раз при подключении по SSH к серверу не вводить пароль от подключаемого юзера были созданы публичные ключи. Углубляться не буду, просто скажу, что для генерации используется алгоритм DSA.
Для начала сгенерируем пару ключей на клиенте (на компьютере, с которого будете подключаться). Генерировать нужно под тем пользователем, под которым работаете. Открываем терминал и вводим:
1 |
ssh-keygen -t dsa |
Получаем следующее:
1 2 3 4 5 6 7 8 |
Generating public/private dsa key pair. Enter file in which to save the key (/home/sk8er/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/sk8er/.ssh/id_dsa. Your public key has been saved in /home/sk8er/.ssh/id_dsa.pub. The key fingerprint is: The key's randomart image is: |
По понятным причинам ключик я удалил. На стадии Enter passphrase можно ввести дополнительный пароль (для большей защиты), либл просто нажать Enter, дабы обойтись без него.
Итак, мы получили 2 ключа. id_dsa, который остаётся на клиенте, и id_dsa.pub, который нужно скопировать на сервер, к которому мы будем подключаться. Делается это просто:
1 2 3 4 |
cd ~/.ssh ssh-copy-id -i ~/.ssh/id_dsa user@192.168.1.2 user@192.168.1.2's password: id_dsa.pub 100% 614 0.6KB/s 00:00 |
user - юзер на сервере, 192.168.1.2 - IP адрес сервера. На стадии user@192.168.1.2's password вводим пароль от юзера, который установлен на сервере.
Вот и всё. Теперь подключаемся простой командой:
1 |
ssh 192.168.1.2 |
Где 192.168.1.2 - IP вашего сервера.