mod ssh
parent
f987ef8aaa
commit
f55c0fdc9d
43
ssh.md
43
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)
|
||||
|
|
Loading…
Reference in New Issue