Güvenli Kabuk Anahtarı Yönetimi
Güvenliği ve kullanım kolaylığını artırmak için anahtar çiftlerini kullanarak parolasız SSH kimlik doğrulaması uygulayın.
Güvenli Kabuk Anahtarı Yönetimi, CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What are SSH Keys?
SSH keys are a secure way to log into a remote server without needing a password. Think of them as a digital key and lock system.
- They provide stronger security than traditional passwords.
- They offer convenience by enabling passwordless logins.
- This lesson will guide you through setting them up.
Public and Private Key Pair
An SSH key system uses two parts: a public key and a private key.
- Your private key stays on your local computer and must be kept secret. Never share it!
- Your public key can be freely shared. You place it on any server you want to connect to.
- When you try to connect, the server uses your public key to verify your private key, allowing access.
Generating Your Own SSH Keys
You create an SSH key pair using the ssh-keygen command in your terminal.
By default, it creates keys in the ~/.ssh/ directory (a hidden folder in your home directory). The most common key type is RSA.
You'll be prompted for a passphrase. This adds an extra layer of security to your private key, encrypting it. It's highly recommended!
Hands-on: Using `ssh-keygen`
Let's generate an RSA key pair. When prompted, you can press Enter to use default file locations and choose a strong passphrase (or leave it empty for no passphrase, though not recommended for security).
ssh-keygen -t rsa -b 4096Understanding Key Files
After running ssh-keygen, you'll find two new files in your ~/.ssh/ directory:
id_rsa: This is your private key. Keep it safe and never share it!id_rsa.pub: This is your public key. You'll copy this to remote servers.
The command also shows a key fingerprint, a unique identifier for your key pair.
Copying Your Public Key to a Server
To enable passwordless login, your public key needs to be on the remote server. The easiest way to do this is with the ssh-copy-id command.
It automatically appends your public key to the ~/.ssh/authorized_keys file on the server. You'll need to enter the server's password just this one time.
ssh-copy-id user@remote_hostManual Public Key Installation
If ssh-copy-id isn't available on your system, you can manually copy your public key. This involves reading your local public key and piping it to the remote server via SSH, appending it to the authorized_keys file.
Make sure the .ssh directory exists and has correct permissions on the server (chmod 700 ~/.ssh).
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys"Testing Passwordless Login
Once your public key is on the server, try logging in. If you set a passphrase, you'll be prompted for it. If not, you should connect directly without any password prompts!
This confirms that your SSH key authentication is working correctly.
ssh user@remote_hostUsing `ssh-agent` for Convenience
If your private key has a passphrase, you'll be asked for it every time you connect. The SSH agent helps by storing your decrypted private key in memory.
- Start the agent:
eval "$(ssh-agent -s)" - Add your key:
ssh-add ~/.ssh/id_rsa(enter passphrase once)
Now you can connect multiple times without re-entering your passphrase until the agent restarts.
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsaQuick Check: SSH Key Files
Which of the following files contains your public key and is safe to share with remote servers?
Recap: Secure Key Management
You've learned how to set up and manage SSH key pairs for secure, passwordless authentication.
- Generate keys with
ssh-keygen. - Understand private (
id_rsa) and public (id_rsa.pub) keys. - Copy public keys to servers using
ssh-copy-idor manually. - Use
ssh-agentandssh-addfor passphrase convenience.
SSH keys are a fundamental tool for efficient and secure remote access in Linux!
Sıkça Sorulan Sorular
“Güvenli Kabuk Anahtarı Yönetimi” dersi ücretsiz mi?
Evet — “Güvenli Kabuk Anahtarı Yönetimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
“Güvenli Kabuk Anahtarı Yönetimi” dersinde ne öğreneceğim?
Güvenliği ve kullanım kolaylığını artırmak için anahtar çiftlerini kullanarak parolasız SSH kimlik doğrulaması uygulayın. Linux Command Line Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Güvenli Kabuk Anahtarı Yönetimi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ağ Tanılama: `traceroute`, `nslookup`, `dig`
- Güvenlik Duvarı Yönetimi: `ufw`, `firewalld`, `iptables`
- Güvenli Kabuk Anahtarı Yönetimi
- tcpdump ile Trafiği Yakalama ve İnceleme