Di macOS atau Windows 10/11, Anda dapat menggunakan alat baris perintah OpenSSH bawaan untuk terhubung ke instance Elastic Compute Service (ECS) Linux. Sebagai alternatif, Anda dapat menggunakan klien Xshell di Windows. Kedua metode mendukung otentikasi menggunakan kata sandi atau pasangan kunci.
Kami merekomendasikan menggunakan Workbench untuk terhubung ke instance Alibaba Cloud Anda. Alat berbasis browser ini mendukung logon tanpa kata sandi dan lebih nyaman daripada menggunakan OpenSSH atau Xshell.
Catatan penggunaan
Instance menjalankan sistem operasi Linux.
Instance memiliki alamat IP publik statis atau Elastic IP Address (EIP) yang terkait.
Metode 1: Gunakan klien OpenSSH (baris perintah)
OpenSSH adalah klien Secure Shell (SSH) standar yang terpasang di macOS dan sistem operasi Windows modern, memungkinkan Anda terhubung dengan cepat dari baris perintah.
Sebelum Anda terhubung
Alamat IP Publik Instance: Di Konsol ECS - Instance, temukan instance target dan buka halaman detailnya. Di bagian Configuration Information, temukan Public IP Address.
Kredensial Logon Instance: Atur kata sandi atau ikat pasangan kunci untuk instance tersebut.
Konfigurasikan Grup Keamanan: Tambahkan aturan masuk ke grup keamanan instance untuk mengizinkan akses SSH pada port 22 dari alamat IP lokal Anda.
Prosedur
Windows 10/11
Terhubung dengan kata sandi
Buka PowerShell.
Tekan
Win+R, masukkanpowershell, lalu tekanEnter.Mulai koneksi jarak jauh.
ssh <instance_username>@<instance_public_IP_address>Contoh:
ssh root@47.98.xxx.xxx(Koneksi Pertama Kali) Verifikasi Sidik Jari Host.
Saat Anda terhubung ke instance ECS baru untuk pertama kalinya, muncul pesan serupa berikut, meminta Anda memverifikasi sidik jari kunci host.
Ini adalah mekanisme keamanan SSH. Untuk keamanan, dapatkan sidik jari kunci host instance dan bandingkan dengan yang ditampilkan. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Setelah memastikan sidik jari host benar, masukkan
yesdan tekan Enter.The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established. ED25519 key fingerprint is SHA256:AbCdEf123456... This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?Masukkan kata sandi untuk mengakses instance.
Saat memasukkan kata sandi, tidak ada karakter yang muncul di layar. Ini normal. Tekan
Entersetelah selesai mengetik.Setelah otentikasi berhasil, Anda akan melihat pesan selamat datang, dan prompt perintah berubah menjadi
[<username>@<hostname> ~]$. Ini menunjukkan logon berhasil.Welcome to Alibaba Cloud Elastic Compute Service ! [root@Connect-Instance-Example ~]#
Terhubung dengan pasangan kunci
Buka PowerShell.
Tekan
Win+R, masukkanpowershell, lalu tekanEnter.Mulai koneksi jarak jauh.
ssh -i /path/to/private_key.pem <instance_username>@<instance_public_IP_address>Contoh:
ssh -i /path/to/private_key.pem root@47.98.xxx.xxx. Dalam perintah ini,/path/to/private_key.pemadalah jalur ke file kunci privat Anda, sepertiC:\Users\Administrator\Downloads\private_key.pem.(Koneksi Pertama Kali) Verifikasi Sidik Jari Host.
Saat Anda terhubung ke instance ECS baru untuk pertama kalinya, muncul pesan serupa berikut, meminta Anda memverifikasi sidik jari kunci host.
Ini adalah mekanisme keamanan SSH. Untuk keamanan, dapatkan sidik jari kunci host instance dan bandingkan dengan yang ditampilkan. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Setelah memastikan sidik jari host benar, masukkan
yesdan tekanEnter.The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established. ED25519 key fingerprint is SHA256:AbCdEf123456... This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?Otentikasi dengan Kunci untuk Mengakses Instance.
Setelah kunci terotentikasi, Anda akan melihat pesan selamat datang, dan prompt perintah berubah menjadi
[<username>@<hostname> ~]$. Ini menunjukkan logon berhasil.Welcome to Alibaba Cloud Elastic Compute Service ! [root@Connect-Instance-Example ~]#
macOS
Terhubung dengan kata sandi
Buka Terminal.
Mulai koneksi jarak jauh.
ssh <instance_username>@<instance_public_IP_address>Contoh:
ssh root@47.98.xxx.xxx(Koneksi Pertama Kali) Verifikasi Sidik Jari Host.
Saat Anda terhubung ke instance ECS baru untuk pertama kalinya, muncul pesan serupa berikut, meminta Anda memverifikasi sidik jari kunci host.
Ini adalah mekanisme keamanan SSH. Untuk keamanan, dapatkan sidik jari kunci host instance dan bandingkan dengan yang ditampilkan. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Setelah memastikan sidik jari host benar, masukkan
yesdan tekanEnter.The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established. ED25519 key fingerprint is SHA256:AbCdEf123456... This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?Masukkan kata sandi untuk mengakses instance.
Saat memasukkan kata sandi, tidak ada karakter yang muncul di layar. Ini normal. Tekan
Entersetelah selesai mengetik.Setelah otentikasi, pesan selamat datang sistem muncul, prompt perintah berubah menjadi
[<username>@<hostname> ~]$. Ini menunjukkan logon berhasil.Welcome to Alibaba Cloud Elastic Compute Service ! [root@Connect-Instance-Example ~]#
Terhubung dengan pasangan kunci
Buka Terminal.
Mulai koneksi jarak jauh.
# chmod 400: Mengatur izin hanya-baca untuk pemilik file kunci privat. Ini adalah persyaratan keamanan klien SSH. chmod 400 /path/to/private_key.pem ssh -i /path/to/private_key.pem <instance_username>@<instance_public_IP_address>Contoh:
ssh -i /path/to/private_key.pem root@47.98.xxx.xxx. Dalam perintah ini,/path/to/private_key.pemadalah jalur ke file kunci privat Anda.(Koneksi Pertama Kali) Verifikasi Sidik Jari Host.
Saat Anda terhubung ke instance ECS baru untuk pertama kalinya, muncul pesan serupa berikut, meminta Anda memverifikasi sidik jari kunci host.
Ini adalah mekanisme keamanan SSH. Untuk keamanan, dapatkan sidik jari kunci host instance dan bandingkan dengan yang ditampilkan. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Setelah memastikan sidik jari host benar, masukkan
yesdan tekanEnter.The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established. ED25519 key fingerprint is SHA256:AbCdEf123456... This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?Otentikasi Kunci dan Akses Instance.
Setelah kunci terotentikasi, Anda akan melihat pesan selamat datang, dan prompt perintah berubah menjadi
[<username>@<hostname> ~]$. Ini menunjukkan logon berhasil.Welcome to Alibaba Cloud Elastic Compute Service ! [root@Connect-Instance-Example ~]#
Metode 2: Gunakan klien Xshell (hanya untuk Windows)
Xshell adalah klien SSH untuk Windows yang digunakan untuk mengelola server Linux.
Sebelum Anda terhubung
Unduh dan Instal Xshell: Kunjungi situs resmi Xshell untuk mengunduh dan menginstal klien terbaru.
Alamat IP Publik Instance: Di Konsol ECS - Instance, temukan instance target, dan buka halaman detailnya. Di bagian Configuration Information, temukan Public IP Address.
Kredensial Logon Instance: Atur kata sandi atau ikat pasangan kunci untuk instance tersebut.
Konfigurasikan Grup Keamanan: Konfigurasikan aturan masuk ke grup keamanan instance untuk mengizinkan akses SSH pada port 22 dari alamat IP lokal Anda.
Prosedur
Mulai Xshell dan buat sesi baru.
Buka aplikasi Xshell.
Di jendela Sessions yang muncul, klik New. Atau, dari bilah menu, pilih .
Konfigurasikan koneksi.
Di panel navigasi kiri, klik Connection dan konfigurasikan parameter berikut:
Name: Masukkan nama deskriptif untuk sesi, misalnya, My-Web-Server.
Protocol: Biarkan default, SSH.
Host: Masukkan alamat IP publik instance.
Port Number: Biarkan default, 22.
Konfigurasikan Otentikasi Pengguna.
Di panel navigasi kiri, klik Authentication.
Terhubung dengan kata sandi
Method: Pilih Password.
User Name: Masukkan nama logon untuk server, seperti root.
Password: Masukkan kata sandi logon yang sesuai.
Terhubung dengan pasangan kunci
Nama Pengguna: Masukkan nama logon untuk server, seperti root.
Metode: Pilih Kunci Publik dan konfigurasikan kunci pengguna sebagai berikut:
Klik Pengaturan....
Pilih opsi File Kunci. Klik ... di sebelah Kunci Pengguna, klik Impor..., lalu pilih file kunci privat
.pemdari penyimpanan lokal Anda.Setelah diimpor, pilih kunci dan klik OK.
(Opsional) Jika file kunci Anda dilindungi kata sandi, masukkan Kata Sandi.
Hubungkan ke instance.
Klik Hubungkan.
(Koneksi Pertama Kali) Verifikasi Kunci Host.
Saat Anda terhubung ke instance ECS baru untuk pertama kalinya, Xshell menampilkan jendela Peringatan Keamanan SSH dengan sidik jari kunci host.
Ini adalah mekanisme keamanan SSH. Untuk keamanan, dapatkan sidik jari kunci host instance dan bandingkan dengan yang ditampilkan. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Setelah memverifikasi kunci, klik Terima dan Simpan.
Akses Instance.
Saat prompt perintah muncul, Anda telah berhasil terhubung.
Welcome to Alibaba Cloud Elastic Compute Service ! [root@Connect-Instance-Example ~]#
Terapkan dalam produksi
Untuk meningkatkan keamanan koneksi jarak jauh Anda dalam lingkungan produksi, ikuti praktik terbaik berikut.
Verifikasi sidik jari host untuk mencegah serangan man-in-the-middle
Saat terhubung ke instance untuk pertama kalinya, verifikasi sidik jari kunci host instance untuk memastikan Anda terhubung ke instance yang benar, bukan server penyerang.
Nonaktifkan logon berbasis kata sandi dan paksa otentikasi pasangan kunci
Otentikasi pasangan kunci jauh lebih aman daripada otentikasi kata sandi dan mengurangi risiko serangan brute-force.
Ikat pasangan kunci ke instance Anda.
Masuk ke instance, edit file konfigurasi
/etc/ssh/sshd_config, dan ubah nilaiPasswordAuthenticationmenjadino. Mulai ulang layanan SSH agar perubahan berlaku.
Ubah port SSH default
Mengubah port default 22 ke port non-standar (seperti 2222) mengurangi paparan terhadap pemindaian otomatis.
Izinkan Port Baru: Tambahkan aturan masuk ke grup keamanan instance untuk mengizinkan lalu lintas pada port baru.
Ubah Port Layanan SSH: Masuk ke instance, edit file konfigurasi
/etc/ssh/sshd_config, dan ubah#Port 22menjadiPort 2222. Mulai ulang layanan SSH agar perubahan berlaku.Hubungkan Menggunakan Port Baru: Saat terhubung, Anda harus menentukan port baru dengan flag
-p. Contoh:ssh -p 2222 username@instance_ip.
Izinkan akses hanya dari alamat IP tepercaya
Ubah aturan grup keamanan untuk mengizinkan akses SSH hanya dari IP lokal Anda atau alamat IP tepercaya lainnya.
FAQ
Bagaimana cara mengonfigurasi aturan grup keamanan untuk port 22?
Dalam grup keamanan instance, tambahkan aturan dengan pengaturan berikut:
Tindakan
Protokol
Sumber
Tujuan (Instance Ini)
Izinkan
TCP Kustom
Alamat IP publik klien lokal Anda.
PentingMenggunakan
0.0.0.0/0mengizinkan alamat IP apa pun untuk mengakses port, yang menimbulkan risiko keamanan. Gunakan dengan hati-hati.SSH(22)
Jika Anda mengubah port SSH, gunakan nomor port baru.
Bagaimana cara memverifikasi sidik jari kunci host instance?
Saat Anda terhubung ke instance untuk pertama kali, Anda akan diminta untuk memverifikasi sidik jari kunci host.
Di konsol
Pergi ke Konsol ECS - Instance. Di sudut kiri atas, pilih wilayah dan kelompok sumber daya.
Temukan instance dan klik . Lalu, temukan
BEGIN SSH HOST KEY FINGERPRINTS. Sidik jarinya ditampilkan.
Periksa apakah sidik jari yang ditampilkan oleh klien SSH Anda persis cocok dengan sidik jari di output. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Jika Anda tidak dapat menemukan bagian ini, masuk ke instance untuk melihat sidik jari host.
Di instance
Masuk ke instance menggunakan Workbench dan jalankan perintah berikut untuk melihat sidik jari kunci host:
for f in /etc/ssh/ssh_host_*_key.pub; do ssh-keygen -l -f "$f"; doneContoh output:
1024 SHA256:9C******co root@Connect-Instance-Example (DSA) 256 SHA256:u6******SU root@Connect-Instance-Example (ECDSA) 256 SHA256:iQ******jg root@Connect-Instance-Example (ED25519) 3072 SHA256:8R******64 root@Connect-Instance-Example (RSA)Periksa apakah sidik jari yang ditampilkan oleh klien SSH Anda persis cocok dengan sidik jari di output. Jika tidak cocok, Anda mungkin sedang mengalami serangan man-in-the-middle. Beralihlah ke jaringan aman dan coba sambungkan lagi.
Bagaimana saya bisa menyederhanakan perintah koneksi dengan file konfigurasi SSH?
Untuk menyederhanakan perintah koneksi, buat dan konfigurasikan file konfigurasi SSH
configdi mesin lokal Anda untuk menetapkan alias untuk server Anda.Temukan atau buat file config.
Windows 10/11
Jalur default file config adalah
C:\Users\YourUsername\.ssh\config. Jika file tersebut tidak ada, buat secara manual.Ganti
YourUsernamedengan nama pengguna Windows Anda saat ini.macOS
Jalur default file config adalah
~/.ssh/config. Jika file tersebut tidak ada, buat secara manual.Edit file config dan tambahkan informasi instance.
Buka file
configdi editor teks dan tambahkan blokHostuntuk setiap server.# Konfigurasikan alias "web-server" untuk server web Host web-server HostName 47.98.xxx.xxx User root Port 22 # (Opsional) Jika Anda menggunakan pasangan kunci untuk logon, tentukan jalur file kunci privat. Abaikan ini jika Anda menggunakan kata sandi. IdentityFile /path/to/your/private_key.pem # Anda dapat menambahkan lebih banyak konfigurasi untuk server lain Host other-server HostName 8.123.xxx.xxx User ecs-user Port 2222 IdentityFile ~/.ssh/another_key.pemDeskripsi Parameter:
Host: Alias kustom untuk server.
HostName: Alamat IP publik instance.
User: Nama pengguna logon.
Port: Nomor port SSH (default adalah 22).
IdentityFile: Jalur mutlak ke file kunci privat.
Hubungkan menggunakan alias.
Simpan file
config. Sekarang Anda dapat terhubung menggunakan alias.# Hubungkan langsung menggunakan alias. SSH secara otomatis membaca alamat IP, nama pengguna, dan informasi kunci dari file config. ssh web-server
Mengapa saya mendapatkan kesalahan
Connection timed out?Kesalahan ini terjadi ketika klien gagal membuat koneksi dengan server. Periksa hal berikut:
Alamat IP publik benar.
Grup keamanan mengizinkan lalu lintas pada port yang diperlukan.
Instance dalam status Berjalan.
Gunakan alat Konsol ECS - Pemecahan Masalah Mandiri untuk mendiagnosis masalah apa pun.
Mengapa saya mendapatkan kesalahan
Permission denied, please try again?Kesalahan ini berarti server menolak kata sandi Anda. Periksa hal berikut:
Atur ulang kata sandi di konsol dan coba lagi.
Gunakan alat Konsol ECS - Pemecahan Masalah Mandiri untuk mendiagnosis masalah apa pun.
Mengapa saya mendapatkan kesalahan
Permission denied (publickey)?Kesalahan ini berarti server menolak kunci Anda. Periksa hal berikut:
Ikat pasangan kunci lagi di konsol dan coba lagi.
Jalur ke file kunci privat benar. Kunci privat sesuai dengan pasangan kunci yang terkait dengan instance.
(Di macOS) Izin file kunci privat adalah
400atau600.Gunakan alat Konsol ECS - Pemecahan Masalah Mandiri untuk mendiagnosis masalah apa pun.
Mengapa saya mendapatkan kesalahan
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!?Fitur keamanan SSH ini dipicu ketika sidik jari kunci host server berubah setelah koneksi pertama Anda. Hal ini dapat terjadi jika Anda mengubah disk sistem, menginstal ulang sistem operasi, atau menghapus file kunci host pada instance.
Solusi: Verifikasi sidik jari kunci host instance. Jika benar, jalankan perintah berikut di mesin lokal Anda untuk menghapus sidik jari yang sudah usang.
ssh-keygen -R <instance_public_IP_address>