Salah satu cara yang paling umum digunakan untuk melakukan transfer file ke server adalah menggunakan Filezilla. Tentu saja, komputer yang kamu gunakan harus terinstall Filezilla. Seringkali dalam mengatur server, saya hanya perlu memindahkan satu atau dua file ke server. Kadang filezilla terlalu ribet hanya untuk memindahkan satu file saja. Sebenarnya ada cara lain untuk melakukan transfer file yaitu melalui perintah scp di terminal. Alasan lain saya menggunakan scp adalah biar kayak hacker-hacker yang di tipi 😀
SCP adalah perintah teks yang diketikkan di terminal. SCP biasanya sudah terinstall secara default pada server VPS linux, atau juga di komputer Mac OS. Jadi kamu tinggal pake aja. Untuk Windows kamu harus install Putty.
Sesuai namanya SCP, Secure Copy Protocol, mengirim file ke server menggunakan SCP selain sangat aman juga cukup mudah. Syarat untuk menggunakan scp hanya satu, kamu mempunyai akses ssh ke server karena scp berjalan melalui ssh. Saya akan mengajari kamu bagaimana menggunakan scp dan contoh-contoh perintah dalam menggunakan scp.
Istilah yang akan digunakan
Untuk memudahkan memahami contoh perintah scp, saya akan memberikan contoh perintah scp dan maksud dari perintah tersebut.
user
adalah nama user di remote serverremote-server
adalah nomor IP server milikmu atau domain namelokasi-file-remote
lokasi file pada remote server.lokal-file
adalah lokasi file pada lokal komputermulokal-direktori
lokasi direktori pada lokal komputermuremote-direktori
lokasi direktori pada remote server atau server VPSmunomor-port
nomor port yang akan digunakan scp untuk melakukan koneksi ke server.~
singkatan untuk home direktori pada user yang login ke server atau lokal komputer. Hanya berlaku untuk linux dan Mac OS
Cara Menggunakan SCP
- Transfer file dari lokal komputer ke server VPS
scp lokal-file user@remote-server:remote-direktori
contohnyascp /users/imran/test.txt imran@imran.id:~
atau jika user yang sedang login di komputer lokal adalah imran, maka bisa juga di tulisscp ~/test.txt imran@imran.id:~
- Transfer File dari lokal komputer ke remote server melalui port tertentu
scp -P nomor-port lokal-file user@remote-server:remote-direktori
contohnyascp -P 4444 ~/test.txt imran@imran.id:~
- Transfer File (download) dari remote server ke lokal komputer
scp user@remote-server:lokasi-file-remote lokal-direktori
contohnyascp imran@imran.id:~/test.txt /users/imran
atau bisa juga ditulisscp imran@imran.id:~/test.txt ~
- Transfer Direktori dari komputer lokal ke remote server
scp -r lokal-direktori user@remote-server:remote-direktori
contohnyascp -r /users/imran imran@imran.id:/users/imran
atau bisa juga di tulisscp -r ~ imran@imran.id:~
- Transfer remote-direktori ke lokal-direktori
scp -r user@remote-server:remote-direktori lokal-direktori
contohnyascp -r imran@imran.id:~ ~
Bingung, enggak susah kok. Ini hanya perlu dicoba aja, karena sebenarnya mudah. Tapi ini akan membuat saya akan tampil seperti hacker profesional 😛