mod ssh
parent
f987ef8aaa
commit
f55c0fdc9d
43
ssh.md
43
ssh.md
|
@ -10,6 +10,7 @@
|
||||||
- [ssh\_config](#ssh_config)
|
- [ssh\_config](#ssh_config)
|
||||||
- [Общие параметры](#общие-параметры)
|
- [Общие параметры](#общие-параметры)
|
||||||
- [Пример конфигурации](#пример-конфигурации)
|
- [Пример конфигурации](#пример-конфигурации)
|
||||||
|
- [Проброс SSH ключа](#проброс-ssh-ключа)
|
||||||
|
|
||||||
## Подключение
|
## Подключение
|
||||||
|
|
||||||
|
@ -218,3 +219,45 @@ ServerAliveInterval 120
|
||||||
- отступы не обязательны, просто для удобочитаемости
|
- отступы не обязательны, просто для удобочитаемости
|
||||||
|
|
||||||
[вверх](#ssh)
|
[вверх](#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