Cara Menggunakan SCP Untuk Transfer File


5 menit

Ketika layanan VPSmu baru saja selesai dikonfigurasi, tentunya kamu perlu untuk melakukan transfer file, misalnya file websitemu yang masih tersimpan di localhost. Untuk melakukan ini, maka kamu bisa menggunakan SCP untuk transfer file dengan mudah dan aman.

Dalam tutorial ini, kita akan membahas cara dasar menggunakan SCP untuk transfer file dari localhost ke server dan sebaliknya, memindahkan banyak file sekaligus, hingga menggunakan SCP ke server yang menggunakan port khusus.

Cara Menggunakan SCP Untuk Transfer File

Sebelum ke tutorial, ketika menggunakan fitur ini nantinya kamu akan diminta password SSH (apabila SSH menggunakan fitur password, bukan key). Selain itu, berikut merupakan perintah dasar dalam menggunakan SCP

scp [opsi] [username@IP atau disk sumber]:/[folder dan nama file sumber] [username tujuan@IP atau disk tujuan]:/[folder tujuan]

Dengan perintah tersebut, berikut merupakan penjelasan singkatnya

  • [opsi] perintah ini digunakan apabila kamu menggunakan kondisi tertentu, misalnya server tujuan menggunakan port custom pada SSH, menggunakan perintak rekursif, dan lainnya
  • [username@IP atau disk sumber] opsi ini digunakan untuk menentukan lokasi file dan folder dari perangkat yang akan kamu gunakan. Tapi misalnya kamu menggunakan Windows dan file berada didalam folder /scp/ yang tersimpan di disk D, maka kamu bisa langsung menggunakan opsi D:\
  • [folder dan nama file sumber] disini kamu bisa mengisikan path pada file yang akan kamu salin ke perangkat lain, misalnya /SCP/documents.txt
  • [username tujuan@IP atau disk tujuan] kebalikan dengan disk sumber, disini kamu perlu menentukan detail login SSH atau jika di localhost, maka kamu bisa menggunakan opsi disk
  • [folder tujuan] disini kamu bisa menuliskan lokasi kamu akan menyimpan file di device baru, misalnya di folder /var/www/html/images/

Dengan dasar seperti itu, mungkin kamu sudah bisa ya menggunakan perintah dasar SCP. Tapi kalau masih belum, mari kita coba satu per satu perintah SCP yang sering digunakan.

1. Transfer File dari Localhost Windows ke Linux Server

Misalnya kamu ingin mentransfer file dari folder D:/SCP/gambarku.png ke folder /var/www/html/images/ yang ada di server dengan IP 192.168.1.100 dan user root, maka kamu bisa menggunakan perintah berikut

scp D:/SCP/gambarku.png [email protected]:/var/www/html/images/

Sangat mudah bukan? Tapi bagaimana jika kamu ingin mentransfer file dari server ke localhost yang menggunakan windows?

2. Transfer File dari Linux Server ke Localhost Windows

Sebenarnya untuk transfer file dari server ke localhost, kamu hanya perlu membalik pada path dalam perintah tersebut. Misalnya dengan file yang sama di opsi nomor satu dan ingin didownload ke localhost ke folder D:/Download/ maka kamu tinggal mengubah perintahnya menjadi seperti ini

scp [email protected]:/var/www/html/images/gambarku.png D:/Download/

Begitulah dua cara mudah untuk memindahkan file dari localhost ke VPS. Namun tentunya kedua cara tersebut hanya bisa digunakan apabila VPS menggunakan port default untuk SSH. Lalu, bagaimana caranya jika SSH di server menggunakan port custom?

3. Menggunakan SCP Untuk Transfer File Dengan Port Tertentu

Apabila servermu menggunakan port tertentu, misalnya menggunakan port 1945, maka kamu hanya perlu menambahkan flag -P (dengan huruf kapital) setelah [username tujuan@IP atau disk tujuan]: sehingga hasilnya akan menjadi seperti ini

scp D:/SCP/gambarku.png [email protected]:-P 1945/var/www/html/images/

Apabila kamu ingin transfer dari server ke localhost, maka kamu hanya perlu membalik perintahnya saja

scp [email protected]:-P 1945/var/www/html/images/gambarku.png D:/Downloads/

Bagaimana, mudah bukan? Tapi bagaimana jika nama file atau nama folder menggunakan spasi? karena menambahkan spasi di scp berarti menambahkan opsi baru.

4. Transfer File Pada File atau Folder Dengan Spasi

Jika nama file atau folder kamu menggunakan spasi, misalnya D:/SCP/ini gambarku.png maka kamu bisa menambahkan tanda petik tunggal pada path filenya. Misalnya

scp D:'/SCP/ini gambarku.png' [email protected]:-P 1945 '/var/www/html/media file/'

Untuk transfer file dari server ke localhost, maka kamu hanya perlu membalik perintahnya saja

scp [email protected]:-P 1945 '/var/www/html/media file/ini gambarku.png' D:'/Downloads Gambar/' 

Tepi tentunya keempat cara diatas hanya efektif jika kamu akan mentransfer beberapa file saja. Lalu bagaimana jika kamu akan mentransfer banyak file dan folder sekaligus?

Dalam case ini, maka kamu bisa menggunakan opsi rekursif untuk transfer banyak file dan folder dengan satu perintah

5. Transfer File Secara Rekursif

Metode ini dapat kamu gunakan untuk transfer banyak file dan folder langsung dari localhost ke server, ataupun sebaliknya.

Kamu hanya perlu menambahkan flag -r untuk transfer file dan folder secara rekursif dan tidak perlu menambahkan nama file, misalnya dengan perintah berikut

scp -r D:/SCP/ [email protected]:-P 22/var/www/html/images/

Dengan perintah tersebut, maka kamu bisa melakukan transfer file dan folder yang ada didalam /SCP/ tanpa perlu melakukannya satu per satu.

6. Transfer File Antar Server

Bagaimana jika kamu ingin melakukan transfer file antar server? Misalnya saja dari server 192.168.1.100 ke 192.168.1.99 maka kamu bisa menggunakan perintah berikut:

scp -r [email protected]:-P 22/var/www/html/ [email protected]:-P 22/var/www/html/

Tentunya semua metode sebelumnya hanya bekerja jika server yang kamu gunakan menggunakan password untuk autentikasi. Jika servermu hanya mendukung SSH Key, maka kamu perlu menggunakan perintah yang sedikit berbeda.

7. Transfer File Menggunakan SCP Dengan SSH Key

Untuk melakukan ini, pastikan kamu sudah upload public key di server dan menyimpan private key pasangannya di localhost. Misalnya private key disimpan didalam folder C:/Users/NamaPengguna/.ssh/privatekey.ppk (jika kamu membuat SSH Key menggunakan PuTTYgen biasanya akan mendapatkan private key dalam format .ppk) maka kamu bisa menggunakan perintah berikut

scp -i 'C:/Users/NamaPengguna/.ssh/privatekey.ppk' D:/SCP/gambarku.png [email protected]:/var/www/html/images/

Itulah beberapa cara menggunakan SCP untuk transfer file dengan mudah sesuai dengan kebutuhanmu. apabila kamu memiliki kondisi lain, maka kamu bisa memeriksa opsi SCP yang tersedia dengan menjalankan perintah scp help.


Terima kasih telah berkunjung ke WPGan.com. Dapatkan saldo $100 di Vultr gratis dan deploy servermu sendiri melalui [Halaman Ini]
Share: