Dalam tutorial ini, kami akan menunjukkan kepada Anda contoh praktis penggunaan perintah sftp untuk mentransfer file dengan aman.
Apa itu SFTP
SFTP singkatan dari Protokol Transfer File Aman . "S" terkadang juga merupakan singkatan dari SSH (atau Secure Shell), terowongan terenkripsi yang aman yang dilalui oleh layanan transfer file.
SFTP adalah metode populer untuk mentransfer file dengan aman melalui sistem jarak jauh. sftp
perintah biasanya merupakan bagian dari paket OpenSSH.
Ini dirancang untuk memperluas SSH v2.0 untuk meningkatkan kemampuan transfer file yang aman. Selanjutnya, sftp
antarmuka baris perintah mirip dengan ftp
perintah.
Apa Perbedaan Antara FTP dan SFTP
Dibandingkan dengan protokol FTP tradisional, SFTP menawarkan semua fungsi FTP, tetapi lebih aman dan lebih mudah untuk dikonfigurasi. Tidak seperti FTP, SFTP menggunakan satu data dan saluran kontrol.
Sebelum berbagi informasi antara dua komputer, SFTP memverifikasi identitas klien, dan setelah koneksi aman dibuat, ia mengirimkan data terenkripsi.
Jadi, SFTP lebih disukai daripada FTP di hampir semua kasus karena fitur keamanan yang mendasarinya.
Apa Perbedaan Antara SCP dan SFTP
Anda sudah bertanya pada diri sendiri:Apa perbedaan antara SFTP dan SCP? Bukankah keduanya bekerja di SSH?
Inilah jawabannya. SCP hanya dapat digunakan untuk mentransfer file, dan bersifat non-interaktif. Pada saat yang sama, SFTP lebih rumit dan memungkinkan perintah interaktif untuk membuat direktori, menghapus direktori dan file, dll.
Cara Menggunakan Perintah SFTP
Anda dapat terhubung ke SFTP seperti yang disebutkan oleh klien, seperti FileZilla; jika tidak, ini dapat digunakan dalam antarmuka command-line menggunakan perintah dasar.
SFTP juga menyediakan beberapa metode untuk otentikasi koneksi, seperti nama pengguna dan sandi, kunci SSH, atau kombinasi.
SFTP, secara default, menggunakan port 22, yang merupakan port default untuk SSH. Ini adalah subsistem SSH dan mendukung semua mekanisme otentikasi SSH.
Membuat koneksi SFTP
Anda dapat menggunakan SFTP baris perintah pada sistem Linux atau dari Terminal macOS.
sftp [REMOTE_USER]@[REMOTE_SERVER]
Misalnya, jika nama pengguna Anda adalah john
, untuk menghubungkan ke akun Anda di host myserver.com
, masukkan:
sftp [email protected]
Masukkan kata sandi Anda saat diminta. Jika semuanya berjalan seperti yang diharapkan, Anda akan disajikan dengan sftp
prompt, dan Anda dapat mulai berinteraksi dengan server jarak jauh.
Connected to myserver.com.
sftp>
SFTP ke Port Selain 22
Jika server SSH jarak jauh bekerja pada port SSH khusus (bukan port default 22), gunakan -P
opsi untuk menentukan port SFTP.
sftp -P 2222 [email protected]
Perintah SFTP yang Berguna
Jika Anda membutuhkan lembar contekan cepat, berikut adalah daftar semua perintah SFTP yang tersedia. Anda dapat menemukan sendiri daftar ini hanya dengan memasukkan help
atau ?
perintah.
Perintah | Fungsi |
---|---|
cd | Ubah direktori pada remote host. |
chmod | Ubah izin file di host jarak jauh. |
chown | Ubah pemilik file di host jarak jauh. |
keluar | Tutup koneksi ke host jarak jauh, dan keluar dari SFTP. |
dapatkan | Menyalin file dari host jarak jauh ke komputer lokal. |
lcd | Ubah direktori di komputer lokal. |
selalu | Mencantumkan isi direktori saat ini di komputer lokal. |
lmkdir | Buat direktori di komputer lokal. |
lpwd | Tampilkan direktori kerja saat ini di komputer lokal. |
l | Mencantumkan isi direktori saat ini pada remote host. |
mkdir | Buat direktori pada remote host. |
masukkan | Menyalin file dari komputer lokal ke host jarak jauh. |
pwd | Tampilkan direktori kerja saat ini pada host jarak jauh. |
ganti nama | Ganti nama file di host jarak jauh. |
rm | Menghapus file di host jarak jauh. |
rmdir | Hapus direktori pada host jarak jauh, tetapi direktori tersebut harus kosong. |
Mentransfer File dengan Perintah SFTP
SFTP memungkinkan Anda mentransfer file antara dua mesin dengan aman.
Untuk mengunduh satu file dari server jarak jauh, gunakan get
perintah:
sftp> get website-logo.jpg
Fetching /home/john/website-logo.jpg
/home/john/website-logo.jpg 100% 11KB 154.7KB/s 00:00
Untuk mengunduh direktori dari sistem jarak jauh, gunakan -r
opsi (rekursif).
sftp> get -r images/
Untuk mengunggah file dari mesin lokal ke server SFTP jarak jauh, gunakan put
perintah:
sftp> put website-logo.jpg
Uploading website-logo.jpg to /home/john/website-logo.jpg
dogtoman-tmp-logo.png 100% 11KB 235.4KB/s 00:00
Untuk mengunggah direktori lokal ke server SFTP jarak jauh:
sftp> put -r images/
Tentu saja, Anda dapat bereksperimen dengan perintah SFTP apa pun yang ditunjukkan pada tabel di atas.
Tutup koneksi dengan mengetik exit
setelah Anda selesai dengan pekerjaan Anda.
Kesimpulan
Itu mencakup dasar-dasar cara menggunakan SFTP untuk transfer file yang aman. Tutorial ini menunjukkan cara menggunakan perintah sftp untuk mengunduh dan mengunggah file ke server SFTP jarak jauh Anda.
Kami berharap artikel ini akan membantu Anda memahami penggunaan SFTP sampai batas tertentu. Untuk informasi selengkapnya tentang sftp
perintah di Linux, lihat halaman manualnya.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan atau masukan.