master
Долгий Артём 2024-08-26 09:23:16 +03:00
parent f987ef8aaa
commit f55c0fdc9d
1 changed files with 43 additions and 0 deletions

43
ssh.md
View File

@ -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)