File Transfer Protocol adalah protokol komunikasi standar yang digunakan untuk transfer file komputer dari server ke klien di jaringan komputer.
FTP tidak populer saat ini karena Kurang Keamanan. Ketika file dikirim menggunakan protokol ini, data, nama pengguna, dan kata sandi semuanya dibagikan dalam teks biasa, yang berarti peretas dapat mengakses informasi ini dengan sedikit atau tanpa usaha. Agar data aman, Anda perlu menggunakan versi FTP yang ditingkatkan seperti SFTP.
SFTP Secure File Transfer Protocol adalah protokol transfer file yang menyediakan akses aman ke komputer jarak jauh untuk menyampaikan komunikasi yang aman. Ini memanfaatkan SSH – Secure Socket Shell dan sering juga disebut sebagai 'Secure Shell File Transfer Protocol'.
Konten Terkait
- Cara menyiapkan server SFTP di Server Debian 11
- Unduh File dari server SFTP Menggunakan skrip python
- Daftar, Unggah, dan Unduh file dari Server SFTP menggunakan golang
- Cara menyiapkan server SFTP di Server OpenSUSE Leap 15.3
- Cara menginstal dan menyiapkan server sftp di Ubuntu 20.04
- Cara menyiapkan server SFTP di Server CentOS 8 /RHEL 8
Prasyarat
Untuk mengikuti, pastikan Anda memiliki yang berikut:
- Server SFTP untuk terhubung. Jika Anda ingin menyiapkan server, periksa panduan di atas
- Kredensial untuk terhubung ke server
Daftar isi
- Menghubungkan ke server SFTP
- Memeriksa versi sftp
- Menampilkan direktori kerja jarak jauh
- Tampilkan direktori kerja mesin lokal
- Unggah file ke server sftp
- Mengunduh file dari server sftp
- Membuat dan menghapus direktori di server sftp
- Menghapus file di server sftp
- Mengganti nama file di server sftp
- Memeriksa penggunaan file di server sftp
- Mendapatkan bantuan
1. Menghubungkan ke server SFTP
Anda dapat menggunakan terminal baris perintah untuk menguji login Anda ke SFTP. Ini bahkan dapat dilakukan secara lokal di server sftp.
Ini adalah format perintah login:
sftp [user]@[host]
Mari terhubung ke server kami. nama pengguna dan kata sandi SFTP Anda akan diperlukan.
sftp [email protected]
Keluaran:
$ sftp [email protected]
The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established.
ECDSA key fingerprint is SHA256:99KvuL95zO2CQbC8X0Re/Q+cYrJgqQgzpf1leemnjmY.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.10.10' (ECDSA) to the list of known hosts.
[email protected]'s password:
Connected to 192.168.10.10.
sftp>
Ini akan memasukkan Anda ke server. Direktori default adalah /home
dir ditentukan dalam ChrootDirectory /home
direktif dalam konfigurasi server ssh.
2. Memeriksa Versi SFTP
Gunakan perintah versi untuk memeriksa versi sftp.
sftp> version
SFTP protocol version 3
sftp>
3. Tampilkan Direktori Kerja jarak jauh
Jika Anda perlu memeriksa direktori kerja saat ini di server jarak jauh, pwd
perintah sangat berguna:
sftp> pwd
Remote working directory: /sftpuser1
sftp>
4. Tampilkan direktori Kerja mesin lokal
Untuk menampilkan direktori kerja sistem lokal saat ini, gunakan lpwd
perintah.
sftp> lpwd
Local working directory: /home/ubuntu
sftp>
Pengguna yang dibuat hanya akan memiliki akses ke direktorinya. Mari beralih ke direktori tersebut dengan perintah berikut:
sftp> cd sftpuser1
sftp>
Pindah ke direktori home pengguna SFTP dan coba buat direktori baru sebagai berikut:
sftp> ls
sftpuser1 ubuntu
sftp> cd sftpuser1
sftp> ls
sftp> mkdir datadir
sftp> ls
datadir
5. Unggah file ke server sftp
Melakukannya dari lokal
Unggah file ke server jauh menggunakan sintaks perintah ini:
$ sftp {user}@{host}:{remote-path} <<< $'put {local-path}'
Contoh:
$ sftp [email protected]:/sftpuser1/ <<< $'put ./citizix.txt'
[email protected]'s password:
Connected to 127.0.0.1.
Changing to: /sftpuser1/
sftp> put ./citizix.txt
Uploading ./citizix.txt to /sftpuser1/citizix.txt
./citizix.txt
Melakukannya dari server sftp
Gunakan perintah berikut: ls
untuk membuat daftar file, lls
untuk daftar lokal, put
untuk mengunggah file:
sftp>
sftp> pwd
Remote working directory: /sftpuser1/datadir
sftp> ls
sftp> lls
citizix.txt snap tmp
sftp> put citizix.txt
Uploading citizix.txt to /sftpuser1/datadir/citizix.txt
citizix.txt 100% 32 25.8KB/s 00:00
sftp> ls
citizix.txt
sftp>
Untuk mengupload banyak file sekaligus, kita dapat menggunakan mput
perintah seperti pada contoh di bawah ini. Anda dapat menggunakan mput
dengan ekspresi reguler seperti data[23]
untuk mengunggah data2
, data3
dan abaikan data1
. Anda dapat menggunakan karakter pengganti atau ekspresi reguler apa pun dengan mput
.
sftp>
sftp> pwd
Remote working directory: /sftpuser1/data
sftp> ls
sftp> lls
data1 data2 data3
sftp> mput data[23]
Uploading data2 to /sftpuser1/data/data2
data2 100% 0 0.0KB/s 00:00
Uploading data3 to /sftpuser1/data/data3
data3 100% 0 0.0KB/s 00:00
sftp> ls
data2 data3
6. Mengunduh file dari server sftp
Melakukannya dari mesin lokal
Untuk mengunduh file dari server jauh, gunakan sintaks perintah di bawah ini:
$ sftp {user}@{remote-host}:{remote-file-name} {local-file-name}
Berikut demo mengunduh file dalam satu baris menggunakan sftp:
# sftp [email protected]:/sftpuser1/citizix.txt .
[email protected]'s password:
Connected to 127.0.0.1.
Fetching /sftpuser1/citizix.txt to ./citizix.txt
/sftpuser1/citizix.txt 100% 32 26.7KB/s 00:00
Melakukannya dari server sftp jarak jauh
Unduh satu file dari server menggunakan get
. Contoh mengunduh data2
sftp>
sftp> ls
data2 data3
sftp> lls
sftp> get data2
Fetching /sftpuser1/data/data2 to data2
sftp> lls
data2
sftp>
Gunakan mget
untuk mengunduh banyak file seperti dalam contoh ini
sftp>
sftp> ls
data2 data3
sftp> lls
sftp> mget data*
Fetching /sftpuser1/data/data2 to data2
Fetching /sftpuser1/data/data3 to data3
sftp> lls
data2 data3
sftp>
7. Membuat dan menghapus direktori di server sftp
Gunakan perintah mkdir
dan rmdir
untuk membuat dan menghapus direktori
sftp>
sftp> ls
sftp> mkdir data
sftp> ls
data
sftp> rmdir data
sftp>
8. Menghapus file di server sftp
Gunakan perintah rm
untuk menghapus file
sftp> rm data*
Removing /sftpuser1/data/data2
Removing /sftpuser1/data/data3
sftp>
9. Mengganti nama file di server sftp
Gunakan rename
perintah untuk mengganti nama file
sftp>
sftp> ls
data3
sftp> rename data3 data_original
sftp> ls
data_original
sftp>
10. Memeriksa Penggunaan Sistem File di server sftp
Menampilkan statistik untuk direktori atau sistem file saat ini yang berisi 'path', gunakan perintah df. Kita dapat menggunakan flag -h untuk menampilkan statistik dalam format yang dapat dibaca manusia. Perhatikan bahwa statistik yang ditampilkan adalah untuk sistem file masing-masing server SFTP jarak jauh dan bukan sistem file mesin lokal.
sftp> df
Size Used Avail (root) %Capacity
29540600 5917856 22103188 23622744 20%
sftp> df -h
Size Used Avail (root) %Capacity
28.2GB 5.6GB 21.1GB 22.5GB 20%
11. Mendapatkan Bantuan
Untuk mendapatkan bantuan tentang perintah dan sintaks yang tersedia untuk SFTP, gunakan '?' atau 'help'.
sftp> ?
Keluaran:
sftp> ?
Available commands:
bye Quit sftp
cd path Change remote directory to 'path'
chgrp [-h] grp path Change group of file 'path' to 'grp'
chmod [-h] mode path Change permissions of file 'path' to 'mode'
chown [-h] own path Change owner of file 'path' to 'own'
df [-hi] [path] Display statistics for current directory or
filesystem containing 'path'
exit Quit sftp
get [-afpR] remote [local] Download file
help Display this help text
lcd path Change local directory to 'path'
lls [ls-options [path]] Display local directory listing
lmkdir path Create local directory
ln [-s] oldpath newpath Link remote file (-s for symlink)
lpwd Print local working directory
ls [-1afhlnrSt] [path] Display remote directory listing
lumask umask Set local umask to 'umask'
mkdir path Create remote directory
progress Toggle display of progress meter
put [-afpR] local [remote] Upload file
pwd Display remote working directory
quit Quit sftp
reget [-fpR] remote [local] Resume download file
rename oldpath newpath Rename remote file
reput [-fpR] local [remote] Resume upload file
rm path Delete remote file
rmdir path Remove remote directory
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute 'command' in local shell
! Escape to local shell
? Synonym for help
Lihat halaman manual sftp untuk membaca lebih lanjut.
$ man sftp
Keluar dari Sesi SFTP
Terakhir, Anda dapat keluar dari sftp menggunakan bye
, exit
, atau exit
:
sftp> exit
$
Kesimpulan
Dalam panduan ini kami berhasil mengeksplorasi operasi dasar yang dapat dilakukan pada server SFTP