SSH

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

Работа с ключами

По-умолчанию ключи хранятся в директории ~/.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 {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте}