0Pricing
Linux Server Deployment & SSH Mastery · Pelajaran

Agen SSH dan Lompatan Multi-Tahap

Manfaatkan agen SSH untuk mengelola kunci dengan lancar dan konfigurasikan koneksi SSH multi-tahap untuk mengakses jaringan yang sangat bertingkat.

Agen SSH dan Lompatan Multi-Tahap adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Agen SSH: Kunci Kenyamanan

Jenuh mengetik frasa sandi kunci SSH setiap kali terhubung ke server? Agen SSH hadir untuk membantu!

  • Agen ini adalah program latar belakang yang menyimpan kunci pribadi Anda dengan aman.
  • Anda membuka kunci tersebut menggunakan frasa sandinya satu kali setiap sesi.
  • Dengan demikian, Anda dapat terhubung ke beberapa server tanpa memasukkan kembali frasa sandi, sehingga kenyamanan dan keamanan meningkat.

Memulai Agen SSH Anda

Sebelum menambahkan kunci, Anda perlu memulai agen SSH. Agen ini biasanya berjalan sebagai proses latar belakang.

Anda dapat memulainya dan menyiapkan shell agar menggunakannya dengan perintah berikut:

eval "$(ssh-agent -s)"

Menambahkan Kunci ke Agen

Setelah agen berjalan, Anda dapat menambahkan kunci pribadi ke dalamnya. Perintah ssh-add digunakan untuk melakukan hal ini:

  • Perintah tersebut akan meminta frasa sandi kunci Anda.
  • Kunci Anda akan tetap dimuat hingga agen berhenti atau Anda menghapusnya secara eksplisit.

Untuk melihat kunci yang sedang dimuat, gunakan ssh-add -l.

ssh-add ~/.ssh/id_rsa
ssh-add -l

Penerusan Agen: Konsepnya

Terkadang, Anda perlu terhubung dari satu server (Server A) ke server lain (Server B) menggunakan kunci SSH lokal, tanpa menyimpan kunci tersebut di Server A.

Penerusan agen memungkinkan agen SSH lokal Anda menangani autentikasi untuk koneksi yang berasal dari server jarak jauh. Ini seperti memperluas agen lokal Anda ke host jarak jauh untuk sementara.

Menggunakan Penerusan Agen

Untuk mengaktifkan penerusan agen, cukup tambahkan opsi -A saat terhubung ke server pertama (host perantara).

Kemudian, dari host perantara tersebut, Anda dapat terhubung ke server lain menggunakan kunci lokal, tanpa pernah menyimpannya di host perantara. Ini adalah fitur keamanan yang sangat ampuh!

ssh -A user@jump_host
# Now, from jump_host, connect to target_server
ssh user@target_server

SSH Multi-hop: Mengakses Jaringan yang Lebih Dalam

Bagaimana jika server target Anda tidak dapat diakses secara langsung dari mesin lokal, melainkan hanya melalui server perantara ("jump host")?

SSH Multi-hop, yang juga dikenal sebagai rantai SSH, memungkinkan Anda membuat koneksi melalui satu atau beberapa server perantara untuk mencapai tujuan akhir.

Multi-hop dengan ProxyJump

Cara termudah dan paling direkomendasikan untuk menyiapkan SSH multi-hop adalah menggunakan direktif ProxyJump dalam ~/.ssh/config.

Direktif ini memberi tahu klien SSH Anda untuk terlebih dahulu terhubung ke JumpHost, lalu dari sana membuat koneksi ke TargetServer.

Host TargetServer
  HostName 192.168.1.100
  User myuser
  ProxyJump jump_host_user@jump.example.com

Multi-hop dengan ProxyCommand

Untuk klien SSH yang lebih lama atau skenario yang lebih kompleks, ProxyCommand menawarkan fleksibilitas yang lebih besar. Direktif ini menjalankan perintah untuk membuat koneksi ke server target.

Bagian ssh -W %h:%p memberi tahu SSH untuk meneruskan masukan/keluaran standar ke host dan port target.

Host TargetServer
  HostName 192.168.1.100
  User myuser
  ProxyCommand ssh jump_host_user@jump.example.com -W %h:%p

Menggabungkan Penerusan Agen dan Multi-hop

Anda dapat menggabungkan fitur-fitur hebat ini! Gunakan penerusan agen dalam penyiapan multi-hop Anda agar tidak perlu memasukkan kembali frasa sandi.

Cukup tambahkan ForwardAgent yes ke konfigurasi jump host Anda di ~/.ssh/config, atau gunakan ssh -A untuk terhubung ke jump host. Dengan demikian, agen lokal Anda juga dapat mengautentikasi Anda di server target akhir.

Host JumpHost
  HostName jump.example.com
  User jump_user
  ForwardAgent yes

Host TargetServer
  HostName 192.168.1.100
  User target_user
  ProxyJump JumpHost

Pemeriksaan Singkat: Fitur SSH

Pertimbangkan pernyataan berikut tentang Agen SSH dan SSH Multi-hop. Manakah yang TRUE?

Rangkuman: Akses yang Lancar dan Aman

Dalam pelajaran ini, Anda telah menguasai dua teknik SSH tingkat lanjut:

  • Agen SSH: Menyimpan kunci yang telah dibuka, sehingga Anda tidak perlu berulang kali memasukkan frasa sandi demi kenyamanan dan keamanan.
  • Penerusan Agen: Memperluas kemampuan agen lokal Anda secara aman ke server jarak jauh, sehingga Anda dapat mengautentikasi dari jump host menggunakan kunci lokal Anda.
  • SSH Multi-hop: Memungkinkan akses ke jaringan yang sangat dalam melalui jump host perantara, yang mudah dikonfigurasi menggunakan ProxyJump atau ProxyCommand.

Alat-alat ini penting untuk mengelola infrastruktur server yang kompleks secara efisien dan aman.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Agen SSH dan Lompatan Multi-Tahap” gratis?

Ya — teks lengkap “Agen SSH dan Lompatan Multi-Tahap” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Agen SSH dan Lompatan Multi-Tahap”?

Manfaatkan agen SSH untuk mengelola kunci dengan lancar dan konfigurasikan koneksi SSH multi-tahap untuk mengakses jaringan yang sangat bertingkat. Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Agen SSH dan Lompatan Multi-Tahap” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penerusan Port SSH (Lokal/Jarak Jauh)
  2. Terowongan SSH dan Proksi SOCKS
  3. Agen SSH dan Lompatan Multi-Tahap
  4. Transfer File Aman dengan SCP, SFTP, dan rsync
← Kembali ke Linux Server Deployment & SSH Mastery