Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
SSH ключовете са съществена част от сигурната комуникация между компютри през интернет или локална мрежа. Те заменят използването на пароли и позволяват по-сигурен и автоматизиран достъп до отдалечени системи. В тази статия ще разгледаме как да създадете SSH ключове в Linux стъпка по стъпка. Ще обясним също какво представляват тези ключове, как работят и как да ги използвате сигурно.
SSH (Secure Shell) е мрежов протокол за отдалечен достъп до компютри. Той осигурява криптирана връзка между два хоста.
SSH се използва главно от системни администратори, разработчици и IT специалисти. С негова помощ те контролират сървъри, управляват файлове или изпълняват команди дистанционно. SSH заменя по-несигурни протоколи като Telnet и rlogin, които предават информацията некриптирано.
SSH използва криптография с публичен и частен ключ. При този метод имаме два ключа, които работят като двойка.
Частният ключ се пази сигурно на вашия компютър. Публичният се качва на сървъра, до който искате достъп. Когато се опитате да се свържете със сървъра, той използва публичния ключ, за да провери дали вашият частен ключ съвпада. Ако съвпадат, достъпът се предоставя без нужда от парола.
Linux поддържа няколко типа ключове. Най-често използваните са:
За повечето потребители ED25519 е най-добрият избор, освен ако нямате специфични изисквания.
Генерирането на ключове е лесно и отнема само няколко минути. Използва се командата ssh-keygen
, която е част от OpenSSH пакета. Следва стъпка по стъпка ръководство:
Отворете терминал от менюто или с клавишната комбинация Ctrl + Alt + T
.
ssh-keygen -t ed25519 -C "вашият имейл"
-t ed25519
указва типа ключ.-C "вашият имейл"
е коментар за идентифициране на ключа.В место "вашият имейл", можете да напишешете какъвто искате текст. Например:
ssh-keygen -t ed25519 -C "bai hui"
Тогава публичният ключ ще изглежда така:
ssh-ed25519 AAAAC3Nza...n5Z1 bai hui
Този надпис в края просто помага да разпознавате ключа, когато го видите на сървър.
Ако предпочитате RSA ключ, използвайте:
ssh-keygen -t rsa -b 4096 -C "вашият имейл"
След изпълнение на командата ще получите съобщение като:
Enter file in which to save the key (/home/username/.ssh/id_ed25519):
Натиснете Enter
, за да използвате предложеното място. Или въведете друго име, ако създавате повече от един ключ.
Ще бъдете подканени да въведете парола за ключа:
Enter passphrase (empty for no passphrase):
Паролата осигурява допълнителна защита. Можете да оставите празно поле, но това не се препоръчва.
След това ще бъдете подканени да повторите паролата.
Ще видите нещо подобно:
Your identification has been saved in /home/username/.ssh/id_ed25519.
Your public key has been saved in /home/username/.ssh/id_ed25519.pub.
Сега имате два файла:
id_ed25519
id_ed25519.pub
Най-лесният начин е с командата ssh-copy-id
:
ssh-copy-id user@host
Тази команда автоматично добавя публичния ключ към файла ~/.ssh/authorized_keys
на отдалечения сървър.
Ако командата не е налична, инсталирайте я с:
sudo apt install ssh-copy-id
cat ~/.ssh/id_ed25519.pub
~/.ssh/authorized_keys
.echo "тук поставете копирания ключ" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
chmod 600 ~/.ssh/authorized_keys
Ако имате няколко сървъра, може да използвате различни ключове за всеки. Създайте различни двойки с различни имена, например:
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_server1
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_server2
ssh-agent
за управление на множество ключове.Ако повече не използвате даден ключ, можете просто да изтриете публичния ключ от сървъра. Изтрийте реда, съдържащ ключа, от файла ~/.ssh/authorized_keys
.
ssh-keygen -t ed25519 -C "вашият етикет или име"
SSH ключовете са неразделна част от модерната Linux администрация и разработка. Те предлагат високо ниво на сигурност и удобство. Генерирането и използването на ключове в Linux е бързо и лесно, дори за начинаещи. Следвайки това ръководство, ще можете да конфигурирате сигурен достъп до вашите сървъри само за няколко минути. Не забравяйте редовно да проверявате и управлявате ключовете си, за да поддържате висока сигурност.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut