Хотел упомянуть про публичные ключи в предыдущей записи, но забыл. Исправляюсь.
Что бы каждый раз при подключении по 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 адрес сервера. На стадии [email protected]'s password вводим пароль от юзера, который установлен на сервере.
Вот и всё. Теперь подключаемся простой командой:
1
|
ssh
192.168.1.2
|
Где 192.168.1.2 - IP вашего сервера.