SSH — различия между версиями

Материал из K.Wiki
Перейти к: навигация, поиск
Строка 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 или без расширения).

Как сгенерировать новую пару ключей?

  1. Выполнить команду, заменив {адрес email} своим адресом электронной почты:
    ssh-keygen -t rsa -b 4096 -C "{адрес email}"
  2. Ввести путь для файла приватного ключа.
  3. Ввести пароль для доступа по ключу.
  4. Повторно ввести пароль для доступа по ключу.

Как изменить пароль для доступа по ключу?

  1. Выполнить команду:
    ssh-keygen -p
  2. Ввести путь к файлу приватного ключа.
  3. Если был задан старый пароль, ввести его.
  4. Ввести новый пароль.
  5. Повторно ввести новый пароль.

Как сделать так, чтобы пароль не нужно было вводить при подключении?

Для этого нужно добавить его в ssh-agent.

  1. Убедиться, что ssh-agent запущен:
    eval "$(ssh-agent -s)"
  2. Выполнить команду, заменив {файл приватного ключа} на путь к файлу приватного ключа:
    ssh-add {файл приватного ключа}
  3. Ввести пароль.


Работа с файлами

Как передать файл на сервер?

scp {путь к файлу на клиенте} {имя пользователя}@{адрес сервера}:{путь к директории на сервере}

Как скачать файл с сервера?

scp {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте}