Kalit juftligi, ssh-keygen, ssh-copy-id, authorized_keys, sshd_config, ssh-agent, ~/.ssh/config, diagnostika
11-sinfProfessional IT development6-hafta · 17-darsPrivate va public
authorized_keys
sshd_config
~/.ssh katalogi uchun to'g'ri ruxsat?
Private va public
ssh-keygen -t ed25519 -C "ali@maktab"
ls ~/.ssh
# id_ed25519 shaxsiy (sir)
# id_ed25519.pub ommaviy
cat ~/.ssh/id_ed25519.pub
id_ed25519) ni hech kimga bermang va GitHub ga qo'ymang. Faqat .pub faylni ulashing.Serverga qaysi kalit joylanadi?
authorized_keys
ssh-copy-id [email protected]
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
ssh [email protected]
203.0.113.10 — hujjatlarda ishlatiladigan namunaviy IP. Server kaliti o'zgarganida ogohlantirishni «o'chirib tashlash»ga shoshilmang: avval sababni tekshiring.authorized_keys ruxsati qanday bo'lishi kerak?
sshd_config
# /etc/ssh/sshd_config
PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin no
# ~/.ssh/config
Host prod
HostName 203.0.113.10
User deploy
IdentityFile ~/.ssh/id_ed25519
ssh prod bilan ulaning. Ulana olmasangiz: ssh -vvv prod va serverdagi log, odatda sabab ruxsat yoki authorized_keys formatida.PasswordAuthentication no dan oldin nima qilinadi?
Server uchun kalitga asoslangan kirish tavsiya etiladi.
Shaxsiy kalit, faqat sizda
Serverga qo'yiladigan kalit
Serverda ruxsat berilgan kalitlar fayli
Tanilgan serverlar ro'yxati
ssh-keygen -t ed25519.
ssh-copy-id.
Parolni o'chiring.
| Sozlama | Qiymat | Nima uchun |
|---|---|---|
PubkeyAuthentication | yes | kalit bilan kirish |
PasswordAuthentication | no | brute-force oldi |
PermitRootLogin | no | root orqali kirishni taqiqlash |
~/.ssh | 700 | faqat egasi |
authorized_keys | 600 | faqat egasi o'qiydi |
Pastga bosing: sozlamalar
ssh-keygen -t ed25519 -C "ismingiz@loyiha" ni bajaring.ssh-copy-id user@server bilan kalitni joylang.ssh user@server bilan parolsiz kiring.
chmod 777 ~/.ssh
chmod 700 ~/.ssh
~/.ssh ruxsatiauthorized_keys ruxsatiKalit juftligi — parolga kuchli alternativa.
ed25519 kalit juftini ali@maktab izohi bilan yarating.prod nomi bilan serverga deploy foydalanuvchisi bilan ulanishni yozing.sshd_config da parol va root kirishni o'chiring, xavfsiz tartibni yozing.Permission denied (publickey) chiqdi. 4 ta tekshiruv yozing.ssh-keygen -t ed25519; private sirda.
ssh-copy-id, authorized_keys, 700/600.
PasswordAuthentication no, ssh -vvv.
Uyga vazifa: SSH kalit va config.
Ilova oldidagi eshik
6-hafta · 18-dars