CH-J Server Manageradministrasi server melalui SSH
Menu
Semua panduan dan artikel →

Cara terhubung melalui jump host SSH (bastion)

Akses server internal melalui satu atau beberapa jump host, verifikasi setiap kunci host, dan hindari penerusan agen.

Fungsi jump host

Jump host, juga disebut bastion, adalah server yang dapat Anda akses secara langsung dan yang dapat mengakses server internal Anda. Hanya port SSH bastion yang diekspos; server internal menerima SSH hanya dari jaringan internal. Dengan ProxyJump, klien membuka satu koneksi SSH ke bastion dan koneksi kedua yang terenkripsi ujung ke ujung melalui bastion ke tujuan. Bastion meneruskan lalu lintas tanpa melihat isi sesi, dan kunci privat tetap berada di komputer Anda.

Terhubung dari baris perintah

Opsi -J menentukan jump host. Pisahkan beberapa lompatan dengan koma; urutan penggunaannya mengikuti urutan yang Anda berikan. Tambahkan pengaturan ke ~/.ssh/config jika Anda rutin menggunakan rute yang sama, sehingga cukup memakai alias singkat.

ssh -J admin@bastion.example admin@app.internal
ssh -J admin@bastion.example,ops@hop2.example admin@app.internal

# ~/.ssh/config
Host app-internal
    HostName app.internal
    User admin
    ProxyJump admin@bastion.example

Verifikasi setiap kunci host

Setiap lompatan adalah server SSH tersendiri dengan kunci host sendiri, jadi konfirmasikan sidik jari bastion dan tujuan melalui saluran tepercaya lain. Kunci yang berubah pada lompatan mana pun perlu mendapat perhatian yang sama seperti pada koneksi langsung. Bandingkan sidik jari yang ditawarkan saat koneksi pertama dengan nilai yang dibaca administrator di server.

ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub -E sha256

Utamakan ProxyJump daripada penerusan agen

Penerusan agen (ssh -A) memungkinkan siapa pun yang memiliki hak memadai di bastion menggunakan kunci yang telah Anda muat selama Anda terhubung. ProxyJump tidak memerlukannya karena autentikasi ke tujuan dilakukan dari komputer Anda sendiri. Hindari pula menyimpan kunci privat di bastion dan batasi siapa yang boleh login di sana.

Kegagalan yang umum

Pertama, tentukan lompatan mana yang gagal: hubungkan hanya ke bastion, lalu jalankan ssh -vvv dengan -J untuk melihat di mana koneksi terhenti. Jika bastion berfungsi tetapi tujuan tidak, penyebabnya biasanya firewall di antara keduanya, nama internal yang salah, atau tujuan yang tidak menerima kunci Anda. Server dengan konfigurasi AllowTcpForwarding no menolak bertindak sebagai jump host.

Jump host di CH-J Server Manager

Alpha 0.1.1 dapat terhubung melalui jump host yang disimpan atau dimasukkan secara manual, dan host tersimpan dapat membentuk rantai hingga tiga jump host. Kunci host diperiksa pada setiap lompatan. Pemantau ketersediaan memeriksa server di belakang jump host hanya melalui sesi yang terbuka ke jump host tersebut; jika tidak ada, server ditampilkan sebagai belum diverifikasi, tidak pernah sebagai online. Beta 0.1.0 tidak memiliki fitur ini.

Dokumentasi terperinci

OpenSSH: ssh (-J) →

OpenSSH: ssh_config (ProxyJump) →

Buka kunci biometrik dan keamanan →