From f55c0fdc9dc1ab673afa68123cfec0277024adba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BE=D0=BB=D0=B3=D0=B8=D0=B9=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D1=91=D0=BC?= Date: Mon, 26 Aug 2024 09:23:16 +0300 Subject: [PATCH] mod ssh --- ssh.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/ssh.md b/ssh.md index a330dd2..7a15eb7 100644 --- a/ssh.md +++ b/ssh.md @@ -10,6 +10,7 @@ - [ssh\_config](#ssh_config) - [Общие параметры](#общие-параметры) - [Пример конфигурации](#пример-конфигурации) + - [Проброс SSH ключа](#проброс-ssh-ключа) ## Подключение @@ -218,3 +219,45 @@ ServerAliveInterval 120 - отступы не обязательны, просто для удобочитаемости [вверх](#ssh) + +## Проброс SSH ключа + +1. Создать `~/.ssh/config` +2. Заполните ее (адрес хоста - это адрес хоста, на который вы хотите разрешить пересылку cred'ов): + +```shell +Host jumphost.local + ForwardAgent yes +``` + +3. Если вы еще не запустили ssh-agent, запустите его: + +```shell +ssh-agent +``` + +4. Возьмите выходные данные этой команды и вставьте их в терминал. Это настроит переменные среды, которые необходимо установить для работы переадресации агента. При желании вы можете заменить это и шаг 3 на: + +```shell +eval "$(ssh-agent)" +``` + +5. Добавьте ключ, который вы хотите переслать ssh-агенту: + +```shell +ssh-add [path to key if there is one]/[key_name] +``` + +6. Войдите на удаленный хост: + +```shell +ssh -A [user]@[jumphost.local] +``` + +7. Отсюда, если вы войдете на другой хост, который принимает этот ключ, это просто сработает: + +```shell +ssh [user]@[hostname] +``` + +[вверх](#ssh)