2019-09-02 08:05:47 +00:00
|
|
|
|
# Установка
|
|
|
|
|
|
|
|
|
|
Установка необходимых пакетов:
|
|
|
|
|
|
|
|
|
|
```sh
|
2020-04-04 19:34:05 +00:00
|
|
|
|
sudo apt-get install zsh antibody
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Установка желательных пакетов:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
sudo apt-get install keychain peco wmctrl xdotool
|
2019-09-02 08:05:47 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Клонирование репозитория в каталог `~/.config/zsh`:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
git clone https://git.246060.ru/f1x1t/zshrc ~/.config/zsh
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Настройка менеджера ключей `keychain`:
|
|
|
|
|
|
|
|
|
|
```sh
|
2020-04-04 19:34:05 +00:00
|
|
|
|
cp ~/.config/zsh/agents.zsh ~/.config/zsh/agents.user.zsh
|
2019-09-02 08:05:47 +00:00
|
|
|
|
```
|
|
|
|
|
|
2020-04-04 19:34:05 +00:00
|
|
|
|
после чего раскомметировать в файле ` ~/.config/zsh/agents.user.zsh` строки
|
|
|
|
|
для ssh-агента:
|
2019-09-02 08:05:47 +00:00
|
|
|
|
|
|
|
|
|
```sh
|
2020-04-04 19:34:05 +00:00
|
|
|
|
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
|
2019-09-02 08:05:47 +00:00
|
|
|
|
```
|
|
|
|
|
|
2020-04-04 19:34:05 +00:00
|
|
|
|
С правами суперпользователя открыть файл `/etc/zsh/zshenv`
|
|
|
|
|
в редакторе командой
|
2020-03-27 18:05:39 +00:00
|
|
|
|
|
|
|
|
|
```sh
|
2020-03-30 13:10:32 +00:00
|
|
|
|
sudo ${EDITOR:-mcedit} /etc/zsh/zshenv
|
2020-03-27 18:05:39 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
и добавить строку
|
2019-09-02 08:05:47 +00:00
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
export ZDOTDIR=$HOME/.config/zsh
|
|
|
|
|
```
|
|
|
|
|
|
2020-03-27 18:05:39 +00:00
|
|
|
|
Установить интерпретатор Zsh по умолчанию для пользователя `username`.
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
sudo usermod -s /usr/bin/zsh username
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Создать для текущего пользователя файл настройки агента Gnupg:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
mkdir -p ~/.config/gnupg
|
|
|
|
|
tee ~/.config/gnupg/gpg-agent.conf >/dev/null <<EOF
|
|
|
|
|
default-cache-ttl 36000
|
|
|
|
|
max-cache-ttl 999999
|
|
|
|
|
enable-ssh-support
|
|
|
|
|
enable-putty-support
|
|
|
|
|
default-cache-ttl-ssh 36000
|
|
|
|
|
allow-loopback-pinentry
|
|
|
|
|
pinentry-program /usr/bin/pinentry-qt
|
|
|
|
|
EOF
|
|
|
|
|
```
|
|
|
|
|
|
2020-04-04 19:34:05 +00:00
|
|
|
|
Открыть файл `~/.ssh/config` в редакторе командой:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
${EDITOR:-mcedit} ~/.ssh/config
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
и добавить в конец файла правило для разрешения агенту сохранять ключи:
|
2019-09-02 08:05:47 +00:00
|
|
|
|
|
|
|
|
|
```sh
|
2020-04-04 19:34:05 +00:00
|
|
|
|
Host *
|
|
|
|
|
AddKeysToAgent yes
|
|
|
|
|
IdentityFile ~/.ssh/id_rsa
|
2019-09-02 08:05:47 +00:00
|
|
|
|
```
|
|
|
|
|
|