Редактирование SSH

Материал из K.Wiki
Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте.

В истории изменений этой страницы будет записан ваш IP-адрес.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
== Работа с идентификаторами и ключами ==
 
SSH-идентификатор представляет собой пару ключей: публичный и приватный.
 
По-умолчанию ключи хранятся в директории <tt>~/.ssh</tt> для [[Linux]].
 
Приватный ключ (файл <tt>{идентификатор}</tt>) предназначен для локального хранения,
 
публичный ключ (файл <tt>{идентификатор}.pub</tt>) предназначен для передачи.
 
 
=== Как создать новый идентификатор? ===
 
<ol>
 
<li>
 
Выполнить команду, заменив подходящим образом <tt>{путь к файлу приватного ключа}</tt> и <tt>{комментарий}</tt>:
 
<pre>ssh-keygen -t rsa -b 4096 -f {путь к файлу приватного ключа} -C "{комментарий}"</pre>
 
</li>
 
<li>Ввести пароль для доступа по идентификатору.</li>
 
<li>Повторно ввести пароль.</li>
 
</ol>
 
 
=== Как изменить пароль для доступа по идентификатору? ===
 
<ol>
 
<li>
 
Выполнить команду, заменив подходящим образом <tt>{путь к файлу приватного ключа}</tt>:
 
<pre>ssh-keygen -p -f {путь к файлу приватного ключа}</pre>
 
</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>
 
 
=== Как узнать, к каким идентификаторам пароли сохранены? ===
 
ssh-add -l
 
 
=== Как передать публичный ключ на сервер? ===
 
Выполнить, заменив подходящими значениями <tt>{имя пользователя}</tt>, <tt>{адрес сервера}</tt> и <tt>{путь к файлу приватного ключа}</tt>:
 
ssh-copy-id {имя пользователя}@{адрес сервера} -i {путь к файлу приватного ключа}
 
Содержимое файла ключа допишется в файл <tt>~/.ssh/authorized_keys</tt> на сервере.
 
 
=== Как удалить известный хост? ===
 
ssh-keygen -f "/home/{имя пользователя}/.ssh/known_hosts" -R {адрес хоста}
 
 
 
== Работа с файлами ==
 
== Работа с файлами ==
 
=== Как передать файл на сервер? ===
 
=== Как передать файл на сервер? ===
Строка 56: Строка 4:
 
=== Как скачать файл с сервера? ===
 
=== Как скачать файл с сервера? ===
 
  scp {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте}
 
  scp {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте}
 +
  
 
[[Категория:База знаний]]
 
[[Категория:База знаний]]

Пожалуйста, учтите, что любой ваш вклад в проект «K.Wiki» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. K.Wiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Источник — «https://chuvilin.pro/wiki/SSH»