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