Cara Upload atau Download File/Direktori Menggunakan sFTP di Linux


sFTP (secure File Transfer Program) adalah program transfer file yang aman dan interaktif, yang cara kerjanya mirip dengan FTP (File Transfer Protocol). Namun, sFTP lebih aman dibandingkan FTP; itu menangani semua operasi melalui transportasi SSH terenkripsi.

Itu dapat dikonfigurasi untuk menggunakan beberapa fitur SSH yang berguna, seperti otentikasi dan kompresi kunci publik. Ini menghubungkan dan masuk ke mesin jarak jauh yang ditentukan, dan beralih ke mode perintah interaktif di mana pengguna dapat menjalankan berbagai perintah.

Pada artikel ini, kami akan menunjukkan cara mengunggah/mengunduh seluruh direktori (termasuk subdirektori dan subfilenya) menggunakan sFTP.

Cara Menggunakan sFTP untuk Mentransfer File/Direktori di Linux

Secara default, SFTP mengadopsi transport SSH yang sama untuk membuat sambungan aman ke server jarak jauh. Meskipun kata sandi digunakan untuk mengautentikasi pengguna serupa dengan pengaturan SSH default, namun disarankan untuk membuat dan menggunakan login tanpa kata sandi SSH untuk koneksi yang lebih sederhana dan aman ke host jarak jauh.

Hubungkan ke Server FTP Jarak Jauh dengan Aman

Untuk menyambung ke server sftp jarak jauh, pertama-tama buat sambungan SSH yang aman lalu buat sesi SFTP seperti yang ditunjukkan.

sftp [email 

Setelah Anda masuk ke host jarak jauh, Anda dapat menjalankan perintah sFTP interaktif seperti pada contoh di bawah ini:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

Cara Mengunggah Direktori Menggunakan sFTP

Untuk mengunggah seluruh direktori ke host Linux jarak jauh, gunakan perintah put. Namun, Anda akan mendapatkan error jika nama direktori tidak ada di direktori kerja pada host jarak jauh seperti yang ditunjukkan pada gambar di bawah.

Oleh karena itu, pertama-tama buatlah direktori dengan nama yang sama pada host jarak jauh, sebelum mengunggahnya dari host lokal, -r akan melakukan keajaibannya, memungkinkan subdirektori dan subfile untuk disalin juga:

sftp> put -r  linux-console.net-articles
sftp> mkdir linux-console.net-articles
sftp> put -r linux-console.net-articles

Untuk mempertahankan waktu modifikasi, waktu akses, dan mode dari file asli yang ditransfer, gunakan flag -p.

sftp> put -pr linux-console.net-articles

Cara Mengunduh Direktori Menggunakan sFTP

Untuk mengunduh seluruh direktori bernama fstools-0.0 dari host Linux jarak jauh ke mesin lokal, gunakan perintah get dengan tanda -r sebagai berikut:

sftp> get -r fstools-0.0

Kemudian periksa direktori kerja saat ini di host lokal, apakah direktori tersebut telah diunduh dengan semua konten di dalamnya.

Untuk mendapatkan shell sFTP, ketik:

sftp> bye
OR
sftp> exit

Selain itu, baca perintah sFTP dan tip penggunaan.

Perhatikan bahwa untuk mencegah pengguna mengakses seluruh sistem file pada host jarak jauh, demi alasan keamanan, Anda dapat membatasi pengguna sFTP ke direktori home mereka menggunakan chroot Jail.

Itu dia! Pada artikel ini, kami telah menunjukkan kepada Anda cara mengunggah/mengunduh seluruh direktori menggunakan sFTP. Gunakan bagian komentar di bawah untuk memberikan pendapat Anda tentang artikel/topik ini.