Преглед садржаја
Подешавање SSH кључева на Rocky Linux 9
SSH (Secure Shell) је моћан протокол који омогућава сигурну комуникацију између рачунара. SSH кључеви су парови криптографских кључева који се користе за ауторизацију приступа системима преко SSH. Кориштење SSH кључева је много сигурније од кориштења парола, јер кључеви нису чувани у видљивом формату и не могу се лако украсти.
Овај чланак ће вас водити кроз процес подешавања SSH кључева на Rocky Linux 9. Овај процес је релативно једноставан и може се завршити за неколико минута.
1. Генерација SSH кључева
Први корак је генерисање пара SSH кључева. То можете учинити помоћу команде ssh-keygen
. Ово ће генерисати два кључа:
* Приватни кључ: Овај кључ мора остати тајан и чувати се само од вас.
* Јавни кључ: Овај кључ можете да поделите са другима како би могли да се повежу са вашим системом.
За почетак отворите терминал и покрените следећу команду:
bash
ssh-keygen
Бићете упитани да унесете путању до фајла где желите да се сачувају кључеви. Ако желите да се кључеви сачувају у подразумеваној локацији ~/.ssh/
, само притисните Enter.
bash
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Бићете упитани да унесете лозинку за ваш приватни кључ. Препоручује се да унесете јаку лозинку, али није обавезно. Ако не желите да поставите лозинку, само притисните Enter.
bash
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Када завршите са овим корацима, биће генерисани ваши SSH кључеви.
2. Додајте јавни кључ у файл authorized_keys
Након што сте генерисали своје SSH кључеве, треба да додате свој јавни кључ у файл authorized_keys
на систему на који желите да се повежете. Овај файл се налази у директоријуму ~/.ssh
на вашем серверу.
За почетак проверите да ли директоријум ~/.ssh
постоји:
bash
ls -l ~/.ssh
Ако директоријум не постоји, креирајте га:
bash
mkdir ~/.ssh
Затим отворите файл authorized_keys
у вашем омиљеном едитору:
bash
nano ~/.ssh/authorized_keys
И копирајте текст вашег јавног кључа у овај файл. Јавни кључ се налази у фајлу id_rsa.pub
у директоријуму ~/.ssh
.
bash
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Важно је да се уверите да је директоријум ~/.ssh
доступан само за читање само за власника:
bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3. Повезивање на сервер преко SSH
Сада можете да се повежете на сервер преко SSH користећи свој приватни кључ. За то искористите следећу команду:
bash
ssh user@server_ip
Замените user
са именом вашег корисничког рачуна на серверу, а server_ip
са IP адресом сервера.
Ако је све исправно подешено, систем ће вас питати за лозинку коју сте поставили приликом генерисања приватног кључа. Ако нисте поставили лозинку, нећете бити упитани за њу.
4. Додајте SSH кључеве на GitHub
Можда ћете желети да додате свои SSH кључеве на GitHub како бисте могли да се повезујете са својим репозиторијумима без потребе за уносом лозинке.
1. Пријавите се на ваш GitHub налог.
2. Идите на Settings > SSH and GPG keys.
3. Кликните на „New SSH key“.
4. Унесите назив за ваш кључ (на пример, „My Laptop“).
5. Копирајте садржај фајла id_rsa.pub
из директоријума ~/.ssh
на вашем рачунару.
6. Кликните на „Add SSH key“.
5. Додајте SSH кључеве на Bitbucket
Слично као и код GitHub-а, можете да додате своје SSH кључеве на Bitbucket како бисте могли да се повезујете са својим репозиторијумима без потребе за уносом лозинке.
1. Пријавите се на ваш Bitbucket налог.
2. Идите на Settings > SSH keys.
3. Кликните на „Add key“.
4. Унесите назив за ваш кључ (на пример, „My Server“).
5. Копирајте садржај фајла id_rsa.pub
из директоријума ~/.ssh
на вашем рачунару.
6. Кликните на „Add key“.
Закључак
Подешавање SSH кључева на Rocky Linux 9 је релативно једноставан процес. Користећи ове кораке, можете да заштитите свој систем од неовлашћеног приступа и побољшате сигурност својих података. Поред тога, коришћење SSH кључева вам омогућава да се повезујете са другим системима без потребе за уносом лозинке, што је врло погодно.
Често постављана питања
1. Шта је SSH кључ?
SSH кључ је пар криптографских кључева који се користе за ауторизацију приступа системима преко SSH. Приватни кључ се чува тајно, а јавни кључ се дели са другим корисницима.
2. Како генеришем SSH кључеве?
SSH кључеви се генеришу помоћу команде ssh-keygen
. Ова команда ће генерисати пар кључева: приватни кључ и јавни кључ.
3. Где се чувају SSH кључеви?
SSH кључеви се чувају у директоријуму ~/.ssh
на вашем рачунару. Приватни кључ се чува у фајлу id_rsa
, а јавни кључ у фајлу id_rsa.pub
.
4. Шта је файл authorized_keys
?
Фил authorized_keys
чува јавне кључеве корисника којима је дозвољен приступ систему преко SSH.
5. Како се повежем на сервер преко SSH?
Можете да се повежете на сервер преко SSH користећи команду ssh user@server_ip
, где user
представља корисничко име, а server_ip
представља IP адресу сервера.
6. Шта је GitHub?
GitHub је платформа за хостинг Git репозиторијума. Git је систем за контролу верзија.
7. Шта је Bitbucket?
Bitbucket је платформа за хостинг Git репозиторијума. Git је систем за контролу верзија.
8. Како се повежем на GitHub репозиторијум преко SSH?
Можете да се повежете на GitHub репозиторијум преко SSH тако што ћете додати свој јавни SSH кључ на ваш GitHub налог.
9. Како се повежем на Bitbucket репозиторијум преко SSH?
Можете да се повежете на Bitbucket репозиторијум преко SSH тако што ћете додати свој јавни SSH кључ на ваш Bitbucket налог.
10. Шта ако сам заборавио лозинку за свој SSH кључ?
Ако сте заборавили лозинку за свој SSH кључ, мораћете да генеришете нови пар кључева.
Тагови: #RockyLinux #SSH #SSHKey #Security #Linux #Server #Terminal #Command #Authentication #GitHub #Bitbucket #OpenSSH