Текущая версия |
Ваш текст |
Строка 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 {адрес хоста}
| |
− |
| |
− | == Работа с файлами ==
| |
| === Как передать файл на сервер? === | | === Как передать файл на сервер? === |
− | scp {путь к файлу на клиенте} {имя пользователя}@{адрес сервера}:{путь к директории на сервере} | + | scp {путь к файлу на клиенте} {имя_пользователя}@{адрес_сервера}:{путь к директории на сервере} |
| === Как скачать файл с сервера? === | | === Как скачать файл с сервера? === |
− | scp {имя пользователя}@{адрес сервера}:{путь к файлу на сервере} {путь к директории на клиенте} | + | scp {имя_пользователя}@{адрес_сервера}:{путь к файлу на сервере} {путь к директории на клиенте} |
| + | |
| | | |
| [[Категория:База знаний]] | | [[Категория:База знаний]] |