Глава 2 · 2.3
Качване на Вашия ключ на сървъра и тестване
Поставихте ли ключ още при инсталацията? Тогава той вече е там за root. В противен случай го добавете сега. Направете това за всеки потребител, който трябва да влиза с ключ.
От Mac или Linux
ssh-copy-id root@203.0.113.10
Въвеждате паролата на сървъра само веднъж. Програмата записва Вашия публичен ключ във файла ~/.ssh/authorized_keys на сървъра и задава правилните права.
От Windows
В Windows ssh-copy-id не съществува. В PowerShell можете да направите същото с един ред:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Ръчно
Можете също сами да добавите реда във файла, например чрез конзолата. Отворете файла с редактора nano, поставете реда и запазете с Ctrl+O и Enter, след което затворете с Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
По един ключ на ред. Правата са важни: ако папката или файлът позволяват запис от други потребители, SSH сървърът игнорира Вашия ключ.
Тестване
Отворете нов прозорец на терминала и влезте. Можете дори да наложите да се опитва само ключът:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Ако влезете без паролата на сървъра (най-много с Вашата passphrase), ключът Ви работи. Едва тогава продължете с Изключване на влизането с парола и като root.
Премахване на ключ
Загубили сте лаптоп или колега напуска? Отворете ~/.ssh/authorized_keys и изтрийте реда с името на този ключ (частта след дългия код, например anna laptop). Това важи веднага за новите връзки.
