Документация ещё лучше

This commit is contained in:
Andrei Astafev 2020-04-04 23:09:24 +03:00
parent 6822505407
commit a57427797d

View File

@ -18,21 +18,7 @@ sudo apt-get install keychain peco wmctrl xdotool
git clone https://git.246060.ru/f1x1t/zshrc ~/.config/zsh git clone https://git.246060.ru/f1x1t/zshrc ~/.config/zsh
``` ```
Настройка менеджера ключей `keychain`: # Базовая настройка
```sh
cp ~/.config/zsh/agents.zsh ~/.config/zsh/agents.user.zsh
```
после чего раскомметировать в файле ` ~/.config/zsh/agents.user.zsh` строки
для ssh-агента:
```sh
zstyle :omz:plugins:ssh-agent agent-forwarding on
zstyle :omz:plugins:ssh-agent identities id_rsa
zstyle :omz:plugins:ssh-agent lifetime 10h
antibody bundle ohmyzsh/ohmyzsh path:plugins/ssh-agent
```
С правами суперпользователя открыть файл `/etc/zsh/zshenv` С правами суперпользователя открыть файл `/etc/zsh/zshenv`
в редакторе командой в редакторе командой
@ -53,32 +39,73 @@ export ZDOTDIR=$HOME/.config/zsh
sudo usermod -s /usr/bin/zsh username sudo usermod -s /usr/bin/zsh username
``` ```
Создать для текущего пользователя файл настройки агента Gnupg: # Настройка агентов
Существует несколько вариантов настройки агентов для SSH и/или GPG.
Для любого из вариантов следует скопировать шаблонный файл для настроек:
```sh ```sh
mkdir -p ~/.config/gnupg cp ~/.config/zsh/agents.zsh ~/.config/zsh/agents.user.zsh
tee ~/.config/gnupg/gpg-agent.conf >/dev/null <<EOF ```
## Настройка GPG агента
Раскомментировать в файле ` ~/.config/zsh/agents.user.zsh` строки:
```text
# antibody bundle ohmyzsh/ohmyzsh path:plugins/gpg-agent
```
Пример файла настройки GPG агента `~/.config/gnupg/gpg-agent.conf`:
```text
default-cache-ttl 36000 default-cache-ttl 36000
max-cache-ttl 999999 max-cache-ttl 999999
enable-ssh-support
enable-putty-support enable-putty-support
default-cache-ttl-ssh 36000 default-cache-ttl-ssh 36000
allow-loopback-pinentry allow-loopback-pinentry
pinentry-program /usr/bin/pinentry-qt pinentry-program /usr/bin/pinentry-qt
EOF # enable-ssh-support
``` ```
Открыть файл `~/.ssh/config` в редакторе командой: Чтобы включить в GPG агенте поддержку SSH, нужно раскомментировать
последнюю строку.
```sh
${EDITOR:-mcedit} ~/.ssh/config ## Настройка SSH агента
Раскомментировать в файле ` ~/.config/zsh/agents.user.zsh` строки:
```text
# zstyle :omz:plugins:ssh-agent agent-forwarding on
# zstyle :omz:plugins:ssh-agent identities id_rsa
# zstyle :omz:plugins:ssh-agent lifetime 10h
# antibody bundle ohmyzsh/ohmyzsh path:plugins/ssh-agent
``` ```
и добавить в конец файла правило для разрешения агенту сохранять ключи: Добавить в конец файла `~/.ssh/config` правило для разрешения агенту сохранять ключи:
```sh ```text
Host * Host *
AddKeysToAgent yes AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa IdentityFile ~/.ssh/id_rsa
``` ```
## Настройка Keychain
Программа Keychain позволит использовать агенты GPG и SSH между входами в систему.
Для её работы необходимо отключить в системе все автоматические запуски агентов,
например в файле `/etc/X11/Xsession.options`.
Раскомментировать в файле ` ~/.config/zsh/agents.user.zsh` строки:
```text
# zstyle :omz:plugins:keychain identities id_rsa 01234567
# zstyle :omz:plugins:keychain options --quiet --inherit local-once --noask --nocolor --quick
# zstyle :omz:plugins:keychain agents gpg,ssh
# antibody bundle ohmyzsh/ohmyzsh path:plugins/keychain
```
Отредактировать файлы настроек для агента GPG и SSH, как это описано в разделах выше.