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