Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mentransfer file ke instance Linux menggunakan SCP
Salah satu cara untuk mentransfer file antara komputer lokal dan instans Linux Anda adalah dengan menggunakan protokol salinan aman (SCP). SCP adalah pilihan yang baik untuk operasi sederhana, seperti salinan file satu kali. SCP mengamankan transfer file menggunakan file.pem yang sama yang Anda gunakan untuk menyambung ke instance menggunakan SSH. Jika Anda perlu menyinkronkan file, atau jika file besar, rsync lebih cepat dan lebih efisien daripada SCP. Untuk keamanan, gunakan rsync melalui SSH, karena rsync mentransfer data menggunakan teks biasa secara default.
Sebelum Anda terhubung ke instance Linux menggunakan SCP, selesaikan tugas berikut:
-
Lengkapi prasyarat umum.
-
Periksa apakah pesan Anda telah lulus pemeriksaan statusnya. Diperlukan beberapa menit agar instance siap menerima permintaan koneksi. Untuk informasi selengkapnya, lihat Melihat pemeriksaan status.
-
-
Izinkan lalu lintas SSH masuk dari alamat IP Anda.
Pastikan grup keamanan yang terkait dengan instans Anda mengizinkan lalu lintas SSH masuk dari alamat IP Anda. Untuk informasi selengkapnya, lihat Aturan-aturan untuk terhubung ke instans dari komputer Anda.
-
Instal klien SCP.
Kebanyakan komputer Linux, Unix, dan Apple menyertakan klien SCP secara default. Jika milik Anda tidak, proyek OpenSSH menyediakan implementasi gratis dari rangkaian lengkap alat SSH, termasuk klien SCP. Untuk informasi selengkapnya, lihat https://www.openssh.com
.
Prosedur berikut ini akan menuntun Anda menggunakan SCP untuk mentransfer file menggunakan nama DNS publik instans, atau alamat IPv6 jika instans Anda memilikinya.
Untuk menggunakan SCP untuk mentransfer file antara komputer Anda dan instans Anda
-
Tentukan lokasi file sumber pada komputer Anda dan jalur tujuan pada instans. Dalam contoh berikut, nama file kunci pribadi adalah
key-pair-name.pem, file yang akan ditransfer adalahmy-file.txt, nama pengguna untuk instance adalahec2-user, nama DNS publik dari instance adalahinstance-public-dns-name, dan alamat IPv6 instance adalah2001:db8::1234:5678:1.2.3.4.-
(DNS Publik) Untuk mentransfer file ke tujuan yang ada di instans, masukkan perintah berikut dari komputer Anda.
scp -i/path/key-pair-name.pem/path/my-file.txtec2-user@instance-public-dns-name:path/ -
(IPv6) Untuk mentransfer file ke tujuan yang ada di instans jika instans memiliki alamat IPv6, masukkan perintah berikut dari komputer Anda. Alamat IPv6 harus diapit tanda kurung siku (
[ ]), yang harus di-escape (\).scp -i/path/key-pair-name.pem/path/my-file.txtec2-user@\[2001:db8::1234:5678:1.2.3.4\]:path/
-
-
Jika Anda belum ter-connect ke instans menggunakan SSH, maka Anda akan melihat respons seperti berikut:
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f. Are you sure you want to continue connecting (yes/no)?
(Opsional) Anda dapat secara opsional memverifikasi bahwa sidik jari di peringatan keamanan cocok dengan sidik jari instans. Untuk informasi selengkapnya, lihat (Opsional) Dapatkan sidik jari instans.
Masukkan
yes. -
Jika transfer berhasil, maka responsnya sama dengan berikut ini:
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts. my-file.txt 100% 480 24.4KB/s 00:00
-
Untuk mentransfer sebuah file ke arah lain (dari instans Amazon EC2 ke komputer Anda), balikkan urutan parameter host. Misalnya, Anda dapat mentransfer
my-file.txtdari instans EC2 Anda ke tujuan di komputer lokal Anda sebagaimy-file2.txt, seperti yang ditunjukkan dalam contoh berikut.-
(DNS Publik) Untuk mentransfer file ke tujuan yang ada di instans, masukkan perintah berikut dari komputer Anda.
scp -i/path/key-pair-name.pemec2-user@instance-public-dns-name:path/my-file.txt path/my-file2.txt -
(IPv6) Untuk mentransfer file ke tujuan di komputer Anda jika instans memiliki alamat IPv6, masukkan perintah berikut dari komputer Anda. Alamat IPv6 harus diapit tanda kurung siku (
[ ]), yang harus di-escape (\).scp -i/path/key-pair-name.pemec2-user@\[2001:db8::1234:5678:1.2.3.4\]:path/my-file.txt path/my-file2.txt
-