Mentransfer file ke VM Linux


Untuk mentransfer file ke instance Compute Engine, tersedia berbagai opsi yang bergantung pada OS workstation Anda dan OS instance VM target.

Transfer dari Ke VM Linux
Linux atau macOS
Windows

Mentransfer file melalui Cloud Storage

Bucket Cloud Storage dapat digunakan sebagai titik transfer antara Anda dan VM Anda. Anda dapat menggunakan browser web, Google Cloud CLI, atau bahasa pemrograman untuk mentransfer file antara Cloud Storage dan VM Compute Engine.

Berbagai jenis kredensial dapat digunakan untuk langkah upload dan download agar sesuai dengan kebutuhan Anda:

Untuk menggunakan Cloud Storage guna mentransfer file antara komputer dan VM, lakukan langkah berikut:

  1. Buat bucket Cloud Storage jika Anda belum memiliki bucket yang dapat digunakan untuk transfer file.
  2. Gunakan izin IAM untuk mengubah akses ke bucket:
    • Akun yang mengupload file ke bucket harus diberi peran Storage Object Admin.
    • Akun yang mendownload file harus diberi peran Storage Object Viewer.
  3. Login ke perangkat sumber dan upload file ke bucket.
  4. Login ke perangkat tujuan dan download file dari bucket untuk menyelesaikan transfer file.
  5. Opsional: Hapus file yang sudah tidak diperlukan untuk mencegah biaya penyimpanan yang tidak diinginkan.

Jika perlu mentransfer file ke arah sebaliknya, Anda dapat membalik prosesnya. Pastikan akun yang mengupload file memiliki akses tulis ke bucket.

Mentransfer file menggunakan SSH-in-browser

Jika Anda dapat membuat koneksi SSH ke VM menggunakan SSH-in-browser, Anda dapat menggunakan koneksi tersebut untuk mentransfer file ke dan dari VM.

Mengupload ke VM

  1. Di Konsol Google Cloud, buka halaman VM instances.

    Buka halaman VM instances

  2. Di daftar instance virtual machine, klik SSH di baris instance yang ingin Anda hubungkan.

    Tombol SSH di samping nama instance.

  3. Setelah terhubung, klik ikon upload .

    Tombol Upload.

    Dialog upload akan terbuka.

  4. Pilih file yang akan diupload.
  5. Upload file dengan mengklik Upload Files. File akan diupload ke direktori /home/USER Anda.

Mendownload dari VM

  1. Di Konsol Google Cloud, buka halaman VM instances.

    Buka halaman VM instances

  2. Di daftar instance virtual machine, klik SSH di baris instance yang ingin Anda hubungkan.

    Tombol SSH di samping nama instance.

  3. Setelah terhubung, klik ikon download .

    Tombol Download.

    Dialog download akan terbuka.

  4. Di kotak teks Path, masukkan jalur file relatif dari file yang akan didownload.
  5. Download file dengan mengklik Download. File akan didownload ke folder download default di workstation Anda.

Mentransfer file menggunakan Google Cloud CLI

Google Cloud CLI menyediakan utilitas transfer file Secure Copy Protocol (SCP) melalui koneksi SSH yang dibuat.

Untuk mentransfer file menggunakan SCP, lakukan langkah berikut:

  1. Periksa aturan firewall Anda dan pastikan koneksi SSH di port 22 diizinkan; jika tidak, buat aturan firewall SSH.
  2. Pastikan gcloud CLI sudah diinstal di perangkat sumber yang memuat file yang akan ditransfer.
  3. Gunakan perintah gcloud compute scp untuk mentransfer file ke mesin tujuan.

Contoh berikut akan menyalin file dari workstation Anda ke direktori utama VM:

gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIR

Ganti kode berikut:

  • LOCAL_FILE_PATH: jalur ke file di komputer Anda
  • VM_NAME: nama VM Anda
  • REMOTE_DIR: direktori di komputer jarak jauh

Anda juga dapat menyalin file dan direktori dengan arah sebaliknya dari komputer jarak jauh. Contoh berikut secara rekursif menyalin direktori dari sumber ke tujuan:

gcloud compute scp --recurse VM_NAME:REMOTE_DIR LOCAL_FILE_PATH

Untuk informasi selengkapnya, lihat dokumentasi referensi gcloud compute scp.

Mentransfer file menggunakan SCP di workstation Linux dan macOS

Cara kerja alat command line scp mirip dengan perintah gcloud compute scp, tetapi mengharuskan Anda mengelola kunci SSH secara manual.

Untuk mentransfer file menggunakan SCP, Anda harus memiliki aturan firewall di jaringan yang digunakan VM Anda yang mengizinkan koneksi SSH di port 22. Anda dapat memverifikasi keberadaan aturan firewall ini dengan mencari aturan firewall yang mengizinkan koneksi tcp:22 di Konsol Google Cloud.

Buka Aturan firewall

Jika Anda tidak memiliki aturan firewall yang mengizinkan koneksi SSH di port 22, buat aturan firewall.

Alat scp menggunakan file kunci yang sama dengan yang Anda gunakan untuk terhubung ke instance menggunakan SSH standar.

  1. Jika Anda belum menerapkan kunci publik ke project atau instance VM Konsol Google Cloud, buat pasangan kunci SSH dan tambahkan kunci publik ke metadata project atau instance.

  2. Temukan IP eksternal untuk VM yang ingin Anda kirimi file. Di Konsol Google Cloud, buka halaman VM instances.

    Buka halaman VM instances

  3. Gunakan alat scp untuk menyalin file dari workstation ke direktori utama VM target. Untuk contoh ini, kunci pribadinya berada di ~/.ssh/my-ssh-key.

    scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
    

    Ganti kode berikut:

    • LOCAL_FILE_PATH: nama file lokal yang ingin diupload
    • USERNAME: nama pengguna Anda
    • IP-ADDRESS: alamat IP eksternal VM Anda

Anda juga dapat menyalin file dari VM ke workstation lokal dengan membalik variabel sumber dan tujuan. Untuk contoh ini, salin file dari VM ke sebuah jalur di workstation Anda.

scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH

Ganti kode berikut:

  • USERNAME: nama pengguna Anda
  • IP_ADDRESS: alamat IP eksternal VM Anda
  • REMOTE_FILE_PATH: nama file jarak jauh yang ingin Anda download
  • LOCAL_FILE_PATH: lokasi di workstation tempat Anda ingin mendownload file

Mentransfer file menggunakan WinSCP di workstation Windows

Di workstation Windows, klien WinSCP memungkinkan Anda mengelola file di instance melalui antarmuka file browser grafis.

WinSCP menggunakan file kunci yang sama dengan yang Anda gunakan untuk terhubung ke VM menggunakan PuTTY.

  1. Lakukan langkah berikut jika Anda belum mengonfigurasi autentikasi SSH berbasis kunci untuk instance:

    1. Buat pasangan kunci SSH menggunakan PuTTYgen. Kunci SSH pribadi harus menggunakan format .ppk, yang merupakan format default untuk kunci yang dibuat oleh PuTTYgen.

    2. Tambahkan kunci SSH publik ke metadata project atau ke metadata VM Anda. Untuk informasi selengkapnya, lihat Menambahkan kunci SSH ke metadata project atau Menambahkan kunci SSH ke metadata instance.

  2. Temukan IP eksternal untuk VM yang ingin Anda kirimi file.

    1. Di Konsol Google Cloud, buka halaman VM instances.

      Buka halaman VM instances

    2. Dalam daftar VM, temukan alamat IP eksternal di kolom External IP untuk VM Anda.
  3. Download dan instal WinSCP. Setelan penginstalan default berfungsi untuk sebagian besar pengguna.

  4. Mulai program WinSCP. Jendela login akan terbuka, sehingga Anda dapat mengonfigurasi setelan koneksi.

  5. Di WinSCP, konfigurasi setelan koneksi Anda.

    1. Di kolom File protocol, pilih SCP sebagai protokol transfer file (FTP).

    2. Di kolom Host Name, tentukan alamat IP eksternal untuk VM ke mana Anda ingin terhubung.

    3. Di kolom User name, masukkan nama pengguna Google yang Anda gunakan untuk mengakses project. Untuk contoh ini, penggunanya adalah example-user.

      Menyetel file protocol ke SCP, host name ke 104.196.31.103, dan user name ke example-user.

  6. Klik menu drop-down Advanced untuk membuka setelan lanjutan, lalu buka SSH > Authentication.

  7. Di kotak Private key file, tentukan jalur ke file kunci pribadi Anda untuk pasangan kunci SSH yang sudah Anda buat untuk VM ini.

    Menyetel private key file ke my-ssh-key.ppk di dialog Advanced Site Settings.

  8. Klik Ok untuk menyimpan setelan lanjutan.

  9. Klik Login untuk terhubung ke VM Anda. Jika koneksi berhasil, jendela akan membuka sistem file lokal di sebelah kiri dan sistem file VM di sebelah kanan. Anda dapat mengklik berbagai direktori dalam sistem file ini dan menarik file untuk mentransfernya ke dan dari VM Anda.

  10. Anda mungkin tidak memiliki izin untuk mengelola sebagian besar file di luar direktori utama VM. Buka direktori utama VM:

    /home/USERNAME
    
  11. Gunakan antarmuka WinSCP untuk memindahkan file antara workstation dan VM.

  12. Setelah Anda menyalin file ke VM, hubungkan ke instance Anda sehingga Anda dapat mengeksekusi atau memindahkan file dengan izin sudo penuh.

Langkah selanjutnya