Cara Transfer Data dengan SCP dan SFTP di Linux

Selain untuk mengontrol komputer dari jarak jauh, SSH ini juga dapat digunakan untuk mentransfer data antar komputer dengan alat yang bernama SCP dan SFTP.

SCP

Dengan SCP ini, kalian dapat mentransfer file antara komputer, baik itu, dari komputer lokal ke komputer server, komputer server ke komputer lokal, atau bahkan bisa juga mentransfer antara dua komputer server.

Mengunggah File

Cara menggunakan scp mirip seperti cp, yaitu kalian harus menentukan file mana yang akan disalin dan direktori tujuannya.

Misalnya, perintah berikut berfungsi untuk mentransfer file dari komputer lokal ke server (192.168.43.1):

$ scp hello.txt [email protected]:

Jangan lupa untuk menambahkan tanda titik dua (:) di alamat server ([email protected]) sebagai penanda bahwa target tersebut adalah komputer server.

Kalian juga dapat menentukan direktori tujuan di komputer server seperti pada contoh berikut ini.

File hello.txt akan disalin ke direktori ~/Documents di komputer server:

$ scp hello.txt [email protected]:~/Documents

Mengunduh File

Untuk mengunduh file dari server ke komputer lokal, kalian tinggal membaliknya.

Misalnya, perintah berikut untuk mengunduh file hello.txt dari server ke komputer lokal.

$ scp [email protected]:~/Documents/hello.txt my-project

Transfer Direktori

Gunakan opsi -r untuk mentransfer direktori beserta isinya seperti pada contoh berikut:

$ scp -r ~/Documents [email protected]:

Transfer Data antara Dua Server

Kalian juga dapat mentransfer data antara dua komputer server dengan SCP.

Misalnya, perintah berikut berfungsi untuk mentransfer data dari server A (192.168.43.1) ke server B (192.168.43.10):

$ scp [email protected]:~/hello.txt [email protected]:

SFTP

Fitur yang miliki SFTP jauh lebih banyak daripada SCP, salah satu fiturnya adalah SFTP bisa melanjutkan proses transfer data yang telah terputus.

Untuk untuk mentransfer file dengan SFTP, kalian harus menghubungkannya dahulu ke server.

$ sftp [email protected]

Setelah berhasil terhubung ke server, SFTP sudah siap menerima instruksi perintah.

Salah satu perintah yang dapat digunakan pada SFTP, yaitu cd untuk mengganti direktori saat ini dan pwd untuk menampilkan lokasi direktori saat ini.

sftp> cd ~/downloads
sftp> pwd
Remote working directory: /home/aditya/downloads

Mengunduh File

Untuk mengunduh file dari server ke komputer lokal gunakan perintah get.

sftp> get dokumen.pdf

Kalian juga dapat mengunduh ke direktori tertentu atau menyimpan file unduhan dengan nama berbeda seperti pada contoh berikut ini:

sftp> get dokumen.pdf secret.pdf
sftp> get dokumen.pdf exist-directory

Mengunggah File

Untuk mengunggah file dari komputer lokal ke server gunakan perintah put.

Misalnya, perintah berikut berfungsi untuk mentransfer file dokumen.pdf ke direktori ~/Documents di server.

sftp> put dokumen.pdf ~/Documents

Transfer Direktori

Gunakan opsi -r untuk mentransfer direktori beserta isinya seperti pada contoh berikut:

sftp> get -r my-directory
sftp> put -r my-directory

Melanjutkan Proses Transfer

Jika proses transfer data gagal, kalian dapat melanjutkan proses transfer tersebut dengan perintah reget dan reput.

sftp> reget my-file
sftp> reput my-file

Selain untuk mentransfer data, SFTP dapat menjalankan perintah-perintah lain seperti chmod, mkdir, dan rm.

Untuk menampilkan daftar perintah yang tersedia dapati diakses melalui perintah help.

sftp> help