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:
- Mengakses data atas nama pengguna paling cocok untuk operasi penggunaan tunggal, atau resource yang menjadi tanggung jawab utama Anda.
- Pertimbangkan kredensial akun layanan untuk deployment yang diskalakan dan skenario resource bersama.
Untuk menggunakan Cloud Storage guna mentransfer file antara komputer dan VM, lakukan langkah berikut:
- Buat bucket Cloud Storage jika Anda belum memiliki bucket yang dapat digunakan untuk transfer file.
-
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.
- Login ke perangkat sumber dan upload file ke bucket.
- Login ke perangkat tujuan dan download file dari bucket untuk menyelesaikan transfer file.
- 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
- Di Konsol Google Cloud, buka halaman VM instances.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
Setelah terhubung, klik ikon upload
.Dialog upload akan terbuka.
- Pilih file yang akan diupload.
- Upload file dengan mengklik Upload Files. File akan diupload ke direktori
/home/USER
Anda.
Mendownload dari VM
- Di Konsol Google Cloud, buka halaman VM instances.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
Setelah terhubung, klik ikon download
.Dialog download akan terbuka.
- Di kotak teks Path, masukkan jalur file relatif dari file yang akan didownload.
- 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:
-
Periksa aturan firewall Anda dan pastikan koneksi SSH di port
22
diizinkan; jika tidak, buat aturan firewall SSH. - Pastikan gcloud CLI sudah diinstal di perangkat sumber yang memuat file yang akan ditransfer.
-
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 AndaVM_NAME
: nama VM AndaREMOTE_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.
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.
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.
Temukan IP eksternal untuk VM yang ingin Anda kirimi file. Di Konsol Google Cloud, buka halaman VM instances.
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 properti berikut:
LOCAL_FILE_PATH
: nama file lokal yang ingin diuploadUSERNAME
: nama pengguna AndaIP-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 properti berikut:
USERNAME
: nama pengguna AndaIP_ADDRESS
: alamat IP eksternal VM AndaREMOTE_FILE_PATH
: nama file jarak jauh yang ingin Anda downloadLOCAL_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.
Lakukan langkah berikut jika Anda belum mengonfigurasi autentikasi SSH berbasis kunci untuk instance:
Buat pasangan kunci SSH menggunakan PuTTYgen. Kunci SSH pribadi harus menggunakan format
.ppk
, yang merupakan format default untuk kunci yang dibuat oleh PuTTYgen.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.
Temukan IP eksternal untuk VM yang ingin Anda kirimi file.
- Di Konsol Google Cloud, buka halaman VM instances.
- Dalam daftar VM, temukan alamat IP eksternal di kolom External IP untuk VM Anda.
Download dan instal WinSCP. Setelan penginstalan default berfungsi untuk sebagian besar pengguna.
Mulai program WinSCP. Jendela login akan terbuka, sehingga Anda dapat mengonfigurasi setelan koneksi.
Di WinSCP, konfigurasi setelan koneksi Anda.
Di kolom File protocol, pilih
SCP
sebagai protokol transfer file (FTP).Di kolom Host Name, tentukan alamat IP eksternal untuk VM ke mana Anda ingin terhubung.
Di kolom User name, masukkan nama pengguna Google yang Anda gunakan untuk mengakses project. Untuk contoh ini, penggunanya adalah
example-user
.
Klik menu drop-down Advanced untuk membuka setelan lanjutan, lalu buka SSH > Authentication.
Di kotak Private key file, tentukan jalur ke file kunci pribadi Anda untuk pasangan kunci SSH yang sudah Anda buat untuk VM ini.
Klik Ok untuk menyimpan setelan lanjutan.
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.
Anda mungkin tidak memiliki izin untuk mengelola sebagian besar file di luar direktori utama VM. Buka direktori utama VM:
/home/USERNAME
Gunakan antarmuka WinSCP untuk memindahkan file antara workstation dan VM.
Setelah Anda menyalin file ke VM, hubungkan ke instance Anda sehingga Anda dapat mengeksekusi atau memindahkan file dengan izin
sudo
penuh.
Langkah selanjutnya
- Hubungkan ke instance Anda untuk menggunakan file yang Anda upload.