Заметка по SSH#
SSH-agent#
Установка на Windows#
ssh-agent
является частью OpenSSH. Начиная с Windows 10, OpenSSH устанавливается вместе с системой, однако службу ssh-agent
надо включить вручную. Для этого нужно запустить Powershell
от имени администратора и выполнить несколько команд.
Проверить состояние ssh-agent
можно с помощью команды.
На Windows git
по умолчанию использует свою службу ssh
вместо системной, поэтому ssh-agent
не будет с ним работать и пароли всё равно придётся вводить вручную. Однако можно настроить git
так, чтобы он использовал системный ssh
.
Использование#
Security warning
На Windows доступ к ключам сохраняется даже после перезагрузки системы.
# Добавляет ключи из ~/.ssh/
ssh-add
# Можно указать путь
ssh-add path/to/id_rsa
# Список добавленных ключей
ssh-add -l
# Удалить все ключи из памяти агента
ssh-add -D
Иногда нужно, чтобы при подключении на сервер, были доступны приватные ключи из локального ssh-agent
. Для этого можно использовать команду ssh -A
.
Либо указать ForwardAgent yes
в конфиге ssh
.