Simple File Transfer Protocol (SFTP) adalah protokol yang digunakan untuk mentransfer file antara dua perangkat melalui internet. Ini berjalan melalui File Transfer Protocol (FTP) dan Secure Shell (SSH).
Sementara protokol mentransfer file, protokol ini juga melindungi dari sniffing kata sandi, serangan man-in-the-middle, dan paparan data sensitif. Ini juga menjaga integritas data dengan bantuan enkripsi dan fungsi hash kriptografi. Itu juga mengotentikasi klien dan server sebelum memberikan akses. Ini memungkinkan transfer file yang aman.
Di sini, di LinuxAPT, kita akan melihat bagaimana Anda dapat dengan mudah bertukar file antara mesin lokal dan jarak jauh menggunakan protokol transfer file yang sangat praktis ini.
Di sini, kita akan menggunakan Linux Mint Cinamon 20.02 sebagai mesin lokal dan Ubuntu 20.04 LTS sebagai mesin jarak jauh.
Pada bagian pertama, Anda akan melihat cara mentransfer file dari mesin jarak jauh ke mesin lokal. Di bagian lain, Anda akan melihat cara mentransfer file dari mesin lokal Anda ke mesin jarak jauh.
Untuk melihat bagaimana Anda dapat mengatur Server ProFTPD di Linux Mint 20, kunjungi:https://linuxapt.com/blog/1032-install-proftpd-on-linux-mint-20
a. Langkah-langkah untuk Mentransfer file dari mesin jarak jauh ke mesin lokal
1. SSH ke Mesin Jarak Jauh
Untuk memulai, buat koneksi SSH ke mesin jarak jauh Anda. Untuk melakukannya, pertama-tama, jadilah superuser menggunakan perintah berikut:
$ sudo -i
Sekarang setelah Anda menjadi pengguna super, ssh ke mesin jarak jauh (192.168.10.23) yang ingin Anda ajak berkomunikasi untuk mendapatkan file.
$ ssh [email protected]
2. Cari file yang akan ditransfer
Sekarang, cari file yang ingin Anda salin. Dalam tutorial ini, Kami akan membuat file baru untuk mentransfernya ke mesin lokal saya.
Untuk melakukannya, saya akan pergi ke direktori /etc dengan menjalankan perintah di bawah ini:
$ cd /etc
Dengan bantuan perintah sentuh, saya akan membuat file baru dengan nama "transfer.txt":
$ touch transfer.txt
3. Buat koneksi SFTP dengan mesin jarak jauh
Sekarang, kita akan terhubung ke mesin jarak jauh menggunakan sftp:
$ sftp [email protected]
Jika Anda melihat sftp tertulis seperti ini:
sftp> pwd
Remote working directory: /home
Ini berarti Anda berada dalam mode sftp. Sekarang mesin lokal dan remote dapat bertukar file menggunakan protokol ini.
4. Periksa direktori mana yang berinteraksi dengan sftp
Sebelum melanjutkan untuk mentransfer file, mari kita navigasikan sedikit untuk memahami direktori mana yang berinteraksi dengan sftp. Jalankan perintah di bawah ini untuk mengetahui direktori kerja Anda saat ini:
$ pwd
Untuk melihat direktori kerja mesin lokal saat ini, kami akan menggunakan:
lpwd
Kita juga dapat mengubah direktori yang ingin kita gunakan untuk berinteraksi. Ini termasuk dalam bagian kedua dari panduan ini.
5. Transfer file
Arahkan ke direktori /etc tempat kami membuat file transfer.txt:
$ cd /etc
Untuk mengirim file dari mesin remote ke mesin lokal, kita menggunakan perintah get diikuti dengan nama file:
$ get transfer.txt
Fetching /etc/transfer.txt to transfer.txt
Sekarang masuk ke direktori root sistem lokal Anda dengan perintah berikut:
$ cd ~
Gunakan ls untuk melihat semua file dalam direktori:
$ ls
Sekarang Anda akan melihat bahwa file transfer.txt sekarang ada di mesin lokal kami.
Setelah menutup sesi sftp, Anda dapat mentransfer file dari direktori root ke folder lain di komputer Anda.
b. Mentransfer file dari mesin lokal ke mesin jarak jauh
Kami memiliki file test.txt lain di mesin lokal kami di jalur direktori berikut:
$ /home/linuxAPT/Downloads/folder
Dari sini kami akan mentransfernya ke mesin jarak jauh kami.
1. Hubungkan ke mesin jarak jauh menggunakan SFTP:
$ sftp [email protected]
2. Ubah direktori lokal yang berinteraksi dengan sftp
Direktori kerja lokal saat ini adalah:
$ lpwd
Local working directory: /root
Seperti yang dinyatakan sebelumnya, kita dapat mengubah direktori lokal yang kita inginkan untuk berinteraksi dengan sftp. Untuk melakukannya, gunakan perintah lcd:
$ lcd /home/linuxAPT/Downloads/folder
Sebelum ini, sftp berinteraksi dengan direktori root mesin lokal. Sekarang ia akan berinteraksi dengan direktori /home/linuxAPT/Downloads/folder. Anda dapat mengonfirmasinya dengan perintah berikut:
$ lpwd
working directory: /home/linuxAPT/Downloads/folder
4. Pindahkan file
Selanjutnya, kita menggunakan perintah put untuk mentransfer file dari mesin lokal ke mesin jarak jauh:
$ put test.txt
uploading test.txt to /home
Sekarang, Jalankan perintah ls untuk melihat apakah file telah berhasil ditransfer ke direktori /home dari mesin jarak jauh:
$ ls
Sekarang file yang kami transfer ada di sini di mesin jarak jauh.
Sekarang Anda dapat mengakhiri sesi dengan perintah selamat tinggal sederhana:
$ bye