Редактирование SSH
Материал из K.Wiki
Внимание! Вы не авторизовались на сайте.
В истории изменений этой страницы будет записан ваш IP-адрес.Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | == Работа с | + | == Работа с ключами == |
− | + | ||
По-умолчанию ключи хранятся в директории <tt>~/.ssh</tt> для [[Linux]]. | По-умолчанию ключи хранятся в директории <tt>~/.ssh</tt> для [[Linux]]. | ||
− | + | Ключи разбиваются на пары, в каждой паре: публичный (<tt>.pub</tt>)и приватный (без расширения). | |
− | публичный | + | |
− | === Как | + | === Как сгенерировать новую пару ключей? === |
<ol> | <ol> | ||
<li> | <li> | ||
− | Выполнить команду, заменив подходящим образом <tt>{ | + | Выполнить команду, заменив подходящим образом <tt>{комментарий}</tt> и <tt>{путь к файлу приватного ключа}</tt>: |
<pre>ssh-keygen -t rsa -b 4096 -f {путь к файлу приватного ключа} -C "{комментарий}"</pre> | <pre>ssh-keygen -t rsa -b 4096 -f {путь к файлу приватного ключа} -C "{комментарий}"</pre> | ||
</li> | </li> | ||
− | <li>Ввести пароль для доступа по | + | <li>Ввести пароль для доступа по ключу.</li> |
− | <li>Повторно ввести пароль.</li> | + | <li>Повторно ввести пароль для доступа по ключу.</li> |
</ol> | </ol> | ||
− | === Как изменить пароль для доступа по | + | === Как изменить пароль для доступа по ключу? === |
<ol> | <ol> | ||
<li> | <li> | ||
− | Выполнить команду | + | Выполнить команду: |
− | <pre>ssh-keygen -p | + | <pre>ssh-keygen -p</pre> |
</li> | </li> | ||
+ | <li>Ввести путь к файлу приватного ключа.</li> | ||
<li>Если был задан старый пароль, ввести его.</li> | <li>Если был задан старый пароль, ввести его.</li> | ||
<li>Ввести новый пароль.</li> | <li>Ввести новый пароль.</li> | ||
Строка 26: | Строка 25: | ||
</ol> | </ol> | ||
− | === Как | + | === Как сохранить пароль для доступа по ключу? === |
− | Для этого нужно добавить | + | Для этого нужно добавить его в '''ssh-agent'''. |
<ol> | <ol> | ||
<li> | <li> | ||
Строка 34: | Строка 33: | ||
</li> | </li> | ||
<li> | <li> | ||
− | Выполнить команду, заменив | + | Выполнить команду, заменив <tt>{файл приватного ключа}</tt> на путь к файлу приватного ключа: |
− | <pre>ssh-add { | + | <pre>ssh-add {файл приватного ключа}</pre> |
</li> | </li> | ||
<li>Ввести пароль.</li> | <li>Ввести пароль.</li> | ||
</ol> | </ol> | ||
− | === Как узнать, к каким | + | === Как узнать, к каким ключам пароли сохранены? === |
ssh-add -l | ssh-add -l | ||
=== Как передать публичный ключ на сервер? === | === Как передать публичный ключ на сервер? === | ||
− | Выполнить, заменив подходящими значениями <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> на сервере. | ||
− | |||
− | |||
− | |||
== Работа с файлами == | == Работа с файлами == |