SSH — различия между версиями
Материал из K.Wiki
Kirill (обсуждение | вклад) (→Работа с ключами) |
Kirill (обсуждение | вклад) (→Работа с ключами) |
||
Строка 1: | Строка 1: | ||
== Работа с ключами == | == Работа с ключами == | ||
По-умолчанию ключи хранятся в директории <tt>~/.ssh</tt> для [[Linux]]. | По-умолчанию ключи хранятся в директории <tt>~/.ssh</tt> для [[Linux]]. | ||
− | Ключи разбиваются на пары, в каждой паре: публичный (<tt>.pub</tt>)и приватный ( | + | Ключи разбиваются на пары, в каждой паре: публичный (<tt>.pub</tt>)и приватный (без расширения). |
=== Как сгенерировать новую пару ключей? === | === Как сгенерировать новую пару ключей? === | ||
Строка 45: | Строка 45: | ||
=== Как передать публичный ключ на сервер? === | === Как передать публичный ключ на сервер? === | ||
Выполнить, заменив подходящими значениями <tt>{имя пользователя}</tt>, <tt>{адрес сервера}</tt> и <tt>{путь к файлу публичного ключа}</tt>: | Выполнить, заменив подходящими значениями <tt>{имя пользователя}</tt>, <tt>{адрес сервера}</tt> и <tt>{путь к файлу публичного ключа}</tt>: | ||
− | ssh-copy-id {имя пользователя}@{адрес сервера} -i {путь к файлу | + | ssh-copy-id {имя пользователя}@{адрес сервера} -i {путь к файлу приватного ключа} |
Содержимое файла ключа допишется в файл <tt>~/.ssh/authorized_keys</tt> на сервере. | Содержимое файла ключа допишется в файл <tt>~/.ssh/authorized_keys</tt> на сервере. | ||
Версия 01:57, 22 декабря 2015
Содержание
Работа с ключами
По-умолчанию ключи хранятся в директории ~/.ssh для Linux. Ключи разбиваются на пары, в каждой паре: публичный (.pub)и приватный (без расширения).
Как сгенерировать новую пару ключей?
-
Выполнить команду, заменив {адрес email} своим адресом электронной почты:
ssh-keygen -t rsa -b 4096 -C "{адрес email}"
- Ввести путь для файла приватного ключа.
- Ввести пароль для доступа по ключу.
- Повторно ввести пароль для доступа по ключу.
Как изменить пароль для доступа по ключу?
-
Выполнить команду:
ssh-keygen -p
- Ввести путь к файлу приватного ключа.
- Если был задан старый пароль, ввести его.
- Ввести новый пароль.
- Повторно ввести новый пароль.
Как сохранить пароль для доступа по ключу?
Для этого нужно добавить его в ssh-agent.
-
Убедиться, что ssh-agent запущен:
eval "$(ssh-agent -s)"
-
Выполнить команду, заменив {файл приватного ключа} на путь к файлу приватного ключа:
ssh-add {файл приватного ключа}
- Ввести пароль.
Как узнать, к каким ключам пароли сохранены?
ssh-add -l
Как передать публичный ключ на сервер?
Выполнить, заменив подходящими значениями {имя пользователя}, {адрес сервера} и {путь к файлу публичного ключа}:
ssh-copy-id {имя пользователя}@{адрес сервера} -i {путь к файлу приватного ключа}
Содержимое файла ключа допишется в файл ~/.ssh/authorized_keys на сервере.
Работа с файлами
Как передать файл на сервер?
scp {путь к файлу на клиенте} {имя пользователя}@{адрес сервера}:{путь к директории на сервере}
Как скачать файл с сервера?
scp {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте}