Стварэнне ключа Windows Ssh
Каб выкарыстоўваць ключы SSH у Windows для бяспечнай аўтэнтыфікацыі, вы можаце выканаць наступныя дзеянні:
- Ўстаноўка OpenSSH:
Пераканайцеся, што на вашай машыне Windows усталявана функцыя OpenSSH. Калі вы выкарыстоўваеце Windows 10 або больш позняй версіі, яна пастаўляецца з убудаванай функцыяй кліента і сервера OpenSSH.
Каб праверыць, ці ўсталяваны ён, вы можаце перайсці ў «Настройкі» > «Прыкладанні» > «Дадатковыя функцыі» і пашукаць «Кліент OpenSSH» і «Сервер OpenSSH». Калі яны не ўсталяваны, вы можаце ўсталяваць іх з раздзела «Дадатковыя функцыі».
- Стварыце пару ключоў SSH:
Каб стварыць пару ключоў SSH, вы можаце выкарыстоўваць
ssh-ключ
каманда ў PowerShell або камандным радку. Адкрыйце PowerShell або камандны радок і запусціце:абалонкаssh-keygen -t rsa -b 4096
Гэтая каманда стварае 4096-бітную пару ключоў RSA. Вы можаце вызначыць іншы тып або памер ключа, калі хочаце. Вам таксама будзе прапанавана выбраць месца для захавання ключавых файлаў (звычайна ў вашым каталогу карыстальніка, пад
.ssh
). - Скапіруйце адкрыты ключ:
Пасля генерацыі пары ключоў у вас будуць два файлы
.ssh
каталог:id_rsa
(закрыты ключ) іid_rsa.pub
(адкрыты ключ). Вам трэба скапіяваць змесціва файла адкрытага ключа (id_rsa.pub
) на аддалены сервер, дзе вы хочаце прайсці аўтэнтыфікацыю.Вы можаце выкарыстоўваць такі інструмент, як
кошкі
каб адлюстраваць адкрыты ключ, а затым скапіяваць яго:абалонкакошка ~/.ssh/id_rsa.pub
- Наладзьце SSH на аддаленым серверы:
На выдаленым серверы вам трэба дадаць свой адкрыты ключ у
~/.ssh/authorized_keys
файл у хатнім каталогу вашага карыстальніка. Вы можаце зрабіць гэта ўручную, уставіўшы адкрыты ключ або выкарыстоўваючыssh-copy-id
каманда (калі ёсць):абалонкаssh-copy-id імя карыстальніка@аддалены-сервер
замяніць
імя карыстальніка
з вашым імем карыстальніка на выдаленым серверы іаддалены сервер
з імем хаста або IP-адрасам сервера. - Праверце злучэнне SSH:
Пасля таго, як ваш адкрыты ключ будзе дададзены ў
аўтарызаваныя_ключы
файл на аддаленым серверы, вы павінны быць у стане SSH на сервер без пароля:абалонкаssh імя карыстальніка@аддалены-сервер
Ён павінен увайсці без запыту пароля, таму што ключ SSH выкарыстоўваецца для аўтэнтыфікацыі.
Вось і ўсё! Вы паспяхова наладзілі аўтэнтыфікацыю ключа SSH у Windows для падлучэння да аддаленага сервера. Не забудзьцеся захаваць свой прыватны ключ (id_rsa
) абараніць і ніколі нікому не дзяліцца.