SSH
Материал из K.Wiki
Работа с идентификаторами и ключами[править]
SSH-идентификатор представляет собой пару ключей: публичный и приватный. По-умолчанию ключи хранятся в директории ~/.ssh для Linux. Приватный ключ (файл {идентификатор}) предназначен для локального хранения, публичный ключ (файл {идентификатор}.pub) предназначен для передачи.
Как создать новый идентификатор?[править]
-
Выполнить команду, заменив подходящим образом {путь к файлу приватного ключа} и {комментарий}:
ssh-keygen -t rsa -b 4096 -f {путь к файлу приватного ключа} -C "{комментарий}"
- Ввести пароль для доступа по идентификатору.
- Повторно ввести пароль.
Как изменить пароль для доступа по идентификатору?[править]
-
Выполнить команду, заменив подходящим образом {путь к файлу приватного ключа}:
ssh-keygen -p -f {путь к файлу приватного ключа}
- Если был задан старый пароль, ввести его.
- Ввести новый пароль.
- Повторно ввести новый пароль.
Как автоматизировать ввод пароля для доступа по идентификатору?[править]
Для этого нужно добавить пароль в ssh-agent.
-
Убедиться, что ssh-agent запущен:
eval "$(ssh-agent -s)"
-
Выполнить команду, заменив подходящим образом {путь к файлу приватного ключа}:
ssh-add {путь к файлу приватного ключа}
- Ввести пароль.
Как узнать, к каким идентификаторам пароли сохранены?[править]
ssh-add -l
Как передать публичный ключ на сервер?[править]
Выполнить, заменив подходящими значениями {имя пользователя}, {адрес сервера} и {путь к файлу приватного ключа}:
ssh-copy-id {имя пользователя}@{адрес сервера} -i {путь к файлу приватного ключа}
Содержимое файла ключа допишется в файл ~/.ssh/authorized_keys на сервере.
Как удалить известный хост?[править]
ssh-keygen -f "/home/{имя пользователя}/.ssh/known_hosts" -R {адрес хоста}
Работа с файлами[править]
Как передать файл на сервер?[править]
scp {путь к файлу на клиенте} {имя пользователя}@{адрес сервера}:{путь к директории на сервере}
Как скачать файл с сервера?[править]
scp {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте}