0Pricing
Linux Command Line Mastery · บทเรียน

การจัดการคีย์ Secure Shell

ใช้การยืนยันตัวตน SSH แบบไม่ต้องใช้รหัสผ่านด้วยคู่คีย์ เพื่อเพิ่มความปลอดภัยและความสะดวก

การจัดการคีย์ Secure Shell เป็นบทเรียน Linux Command Line Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line Mastery มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

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 4096

Understanding 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_host

Manual 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_host

Using `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_rsa

Quick 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-id or manually.
  • Use ssh-agent and ssh-add for passphrase convenience.

SSH keys are a fundamental tool for efficient and secure remote access in Linux!

คำถามที่พบบ่อย

บทเรียน “การจัดการคีย์ Secure Shell” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดการคีย์ Secure Shell” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Command Line Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Command Line Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดการคีย์ Secure Shell”

ใช้การยืนยันตัวตน SSH แบบไม่ต้องใช้รหัสผ่านด้วยคู่คีย์ เพื่อเพิ่มความปลอดภัยและความสะดวก คุณปฏิบัติ Linux Command Line Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Command Line Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Command Line Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดการคีย์ Secure Shell” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line Mastery นี้ได้ไหม

ได้ บทเรียน Linux Command Line Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การวินิจฉัยเครือข่าย: `traceroute`, `nslookup`, `dig`
  2. การจัดการไฟร์วอลล์: `ufw`, `firewalld`, `iptables`
  3. การจัดการคีย์ Secure Shell
  4. การจับและตรวจสอบปริมาณการรับส่งข้อมูลด้วย tcpdump
← กลับไปที่ Linux Command Line Mastery