View a markdown version of this page

Mentransfer file antara instance Linux di Lightsail menggunakan scp - Amazon Lightsail

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mentransfer file antara instance Linux di Lightsail menggunakan scp

Gunakan perintah secure copy (scp) di Linux untuk mentransfer file dari komputer lokal Anda ke instance Linux atau Unix Anda, dan dari satu instance ke instance lainnya di Amazon Lightsail. Untuk mempelajari lebih lanjut tentang perintah scp, lihat scp (1) - halaman manual Linux di situs man 7.

Tutorial ini memandu Anda melalui langkah-langkah untuk menyalin file dari satu instance Lightsail ke yang lain.

Prasyarat

  • Anda memiliki dua instans Lightsail yang berjalan, dengan alamat IP publik dari kedua instance. Untuk mendapatkan alamat IP publik instans Anda. Masuk ke konsol Lightsail, lalu salin alamat IP publik yang ditampilkan di sebelah instance Anda.

  • Anda dapat mengakses kedua instance menggunakan pasangan kunci SSH. Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux.

Langkah 1: Simpan file kunci pribadi (.pem) ke komputer lokal Anda

Selesaikan langkah-langkah berikut untuk menyimpan file kunci pribadi (.pem) ke komputer lokal Anda. File kunci pribadi untuk instance target akan digunakan untuk mentransfer file dengan aman dari satu instance ke instance lainnya. Untuk menyalin file antar instance dalam hal yang sama Wilayah AWS, Anda akan menggunakan kunci default untuk Wilayah tersebut. Untuk menyalin file antar instance di Wilayah yang berbeda, Anda akan menggunakan kunci default untuk Wilayah tempat instance target berada. Untuk mempelajari lebih lanjut tentang pasangan kunci, lihatSSH dan menghubungkan ke instance.

catatan

Jika Anda menggunakan pasangan kunci Anda sendiri, atau Anda membuat pasangan kunci menggunakan konsol Lightsail, cari kunci pribadi Anda sendiri dan gunakan untuk menyambung ke instance Anda. Lightsail tidak menyimpan kunci pribadi Anda saat Anda mengunggah kunci Anda sendiri atau membuat pasangan kunci menggunakan konsol Lightsail. Anda tidak dapat mentransfer file ke instance Anda menggunakan scp tanpa kunci pribadi Anda.

Untuk menyimpan kunci pribadi (.pem) ke komputer lokal Anda
  1. Masuk ke konsol https://lightsail.aws.amazon.com/ Lightsail.

  2. Pilih Nama Pengguna Anda di bilah navigasi atas, lalu pilih Akun dari drop-down.

  3. Pilih tab Kunci SSH.

  4. Gulir ke bawah ke bagian tombol default halaman.

  5. Pilih Unduh di sebelah kunci pribadi default untuk Wilayah AWS tempat instans tempat Anda ingin mentransfer file berada.

    Pasangan kunci SSH di konsol Lightsail.
  6. Simpan kunci privat Anda di lokasi yang aman di drive lokal Anda.

    Anda mungkin ingin memindahkan kunci yang sudah diunduh ke direktori tempat Anda menyimpan semua kunci SSH Anda, seperti folder "Kunci" di direktori beranda pengguna Anda. Anda akan perlu merujuk ke direktori di mana kunci privat disimpan di bagian berikutnya dalam panduan ini. Jika kunci pribadi mencoba menyimpan sebagai format selain.pem, Anda harus mengubah format secara manual .pem sebelum menyimpan.

Langkah 2: Ubah izin kunci pribadi

Dalam prosedur berikut Anda akan mengubah izin file kunci privat Anda untuk sehingga dibaca dan ditulis hanya oleh Anda.

Untuk mengubah izin file kunci pribadi Anda
  1. Buka jendela terminal pada mesin lokal Anda.

  2. Masukkan perintah berikut untuk membuat kunci privat dari pasangan kunci yang dapat dibaca dan dapat ditulis hanya oleh Anda. Ini adalah praktik terbaik keamanan yang diwajibkan oleh beberapa sistem operasi.

    sudo chmod 400 /path/to/private-key.pem

    Dalam perintah tersebut, ganti /path/to/private-key dengan path direktori ke tempat Anda menyimpan kunci privat dari pasangan kunci yang digunakan oleh instans Anda.

    Contoh:

    sudo chmod 400 /Users/user/Keys/LightsailDefaultKey-us-west-2.pem

Langkah 3: Mentransfer kunci pribadi ke instance Anda

Dalam prosedur berikut, Anda akan mentransfer kunci pribadi ke instance sumber Anda dengan menjalankan perintah scp dari komputer lokal Anda.

Untuk menggunakan scp untuk mentransfer kunci pribadi dari komputer Anda ke instance sumber Anda
  1. Tentukan lokasi file kunci pribadi di komputer Anda dan jalur tujuan pada instance. Dalam contoh berikut, nama file kunci pribadi adalahprivate-key.pem, nama pengguna untuk instance sumber adalahec2-user, alamat IPv4 dari instance sumber adalahpublic-ipv4-address, dan alamat IPv6 dari instance sumber adalah. public-ipv6-address Ini destination-path/ adalah lokasi pada instance sumber tempat Anda mentransfer kunci pribadi.

    catatan

    Anda dapat menentukan salah satu nama pengguna berikut sesuai dengan cetak biru yang digunakan oleh instans Anda:

    • AlmaLinux, Amazon Linux 2, Amazon Linux 2023, CentOS Stream 9,FreeBSD, dan openSUSE contoh: ec2-user

    • Instans Debian: admin

    • Instans Ubuntu: ubuntu

    • Bitnamicontoh: bitnami

    • Lightsailversi paket WordPress, Nginx, WordPress Multisite,, instance: LAMP Node.js admin

    • Ruby on Railscontoh: ec2-user

    • OpenClawcontoh: ubuntu

    • Instans Plesk: ubuntu

    • cPanel & WHM (AlmaLinux)contoh: ec2-user

    • cPanel & WHM (CentOS 7)contoh: centos

    • (IPv4) Untuk mentransfer file kunci pribadi ke instance, masukkan perintah berikut dari komputer Anda.

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@public-ipv4-address:path/
    • (IPv6) Untuk mentransfer file kunci pribadi ke instance jika instance hanya memiliki alamat IPv6, masukkan perintah berikut dari komputer Anda. Alamat IPv6 harus diapit tanda kurung siku ([ ]), yang harus di-escape (\).

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@\[public-ipv6-address\]:path/
  2. 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)?

    Masukkan yes.

  3. 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.
    private-key.pem                                100%   480     24.4KB/s   00:00

Sekarang setelah Anda mentransfer kunci pribadi ke instance sumber Anda, Anda dapat terhubung dengan aman dan mentransfer file ke instance target Anda. Lanjutkan ke langkah berikutnya untuk mempelajari caranya.

Langkah 4: Mentransfer file dengan aman antara instans Lightsail Linux dan Unix

Dalam prosedur berikut Anda akan menjalankan perintah scp dari satu instance (instance sumber), untuk mentransfer file ke instance lain (instance target).

Untuk menggunakan scp untuk mentransfer file antar instance
  1. Hubungkan ke instance sumber menggunakan SSH. Anda dapat terhubung dengan menggunakan program terminal di komputer lokal Anda, atau dengan menggunakan klien SSH berbasis browser di Lightsail. Untuk informasi selengkapnya, lihat Hubungkan ke instans Linux.

  2. Tentukan lokasi file pada instance sumber dan jalur tujuan pada instance target. Dalam contoh berikut, nama file kunci pribadi adalahprivate-key.pem, nama pengguna untuk instance adalahec2-user, alamat IPv4 instans adalahpublic-ipv4-address, dan alamat IPv6 instance adalah. public-ipv6-address Ini destination-path/ adalah lokasi pada instance target tempat Anda mentransfer file.

    • (IPv4) Untuk mentransfer file dari instance sumber ke instance target, masukkan perintah berikut dari instance sumber.

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@public-ipv4-address:destination-path/
    • (IPv6) Untuk mentransfer file dari instance sumber ke instance target, masukkan perintah berikut dari instance sumber. Alamat IPv6 harus diapit tanda kurung siku ([ ]), yang harus di-escape (\).

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@\[public-ipv6-address\]:destination-path/
  3. Jika Anda belum terhubung ke instance target menggunakan SSH, 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)?

    Masukkan yes.

  4. 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