Авторский канал тестировщика, который ушел в сферу IT с образованием журналиста. Только откровенные заметки про работу в российской и американской компаниях.
🔑 Для чего нужен SSH-ключ и как его создать под Windows
Давайте потихоньку возвращаться к основной теме автоматизации.
Как и было обещано, начинаем раскрывать понятия из моего поста об автотесте.
Начнем с SSH-ключа.
🟠 SSH-ключ — это специальный код, который позволяет удалённому компьютеру понять кто вы есть и какими правами на этом компьютере обладаете.
Протокол SSH нужен в первую очередь для того, чтобы создавать безопасный канал связи с удалённым компьютером, позволяя им управлять, но также может использоваться и для других целей, например, передачи файлов.
🔹Если по-простому, то он разделён на 2 части. Одна часть называется приватной и должна всегда храниться только на вашем компьютере.
🔸Вторая часть ключа называется публичной и ее нужно копировать на другие компьютеры. При подключении к удалённому компьютеру, он сравнивает публичную часть, которую вы ему дали, с приватной частью, которая хранится у вас. Если части ключа совпадают, то вы получаете доступ к удалённому компьютеру (на самом деле всё гораздо сложнее, но принцип работы именно такой). На вашем компьютере может быть создано сколько угодно SSH-ключей. То есть вы можете использовать один SSH-ключ для доступа к сотне компьютеров или для каждого удалённого компьютера создавать отдельный ключ.
🔺 Защита SSH ключа
Вы никогда и ни при каких обстоятельствах не должны никому передавать приватную часть своего ключа. Чтобы эту приватную часть нельзя было украсть, можно её зашифровать, тогда даже если она попадёт в чужие руки - её не смогут использовать. Если вы зашифруете приватную часть SSH-ключа, то каждый раз при его использовании вам нужно будет вводить ключ шифрования, называемый passphrase. Есть общее правило безопасности: если ключ используется не скриптом, а человеком, то он должен быть зашифрован.
Дополнительно:
1. Генерация открытого SSH ключа
2. Создание SSH под Windows
3. Как создать и разместить на сервере SSH-ключи
Заметки тестировщика