Perintah sftp adalah alternatif aman untuk ftp dan secara fungsional sama dengan ftp. Gunakan sftp sebagai ganti ftp saat masuk ke server yang menjalankan daemon OpenSSH, sshd. Perbedaan utama antara sftp dan ftp adalah bahwa yang pertama menggunakan enkripsi untuk mentransfer kata sandi melalui jaringan sedangkan yang berikutnya tidak.
sintaks sftp
Format untuk terhubung ke sistem jarak jauh adalah:
# sftp [options] [user@]host
Masukkan bantuan atau ? untuk menampilkan daftar perintah sftp.
sftp> help Available commands: bye Quit sftp cd path Change remote directory to 'path' chgrp grp path Change group of file 'path' to 'grp' chmod mode path Change permissions of file 'path' to 'mode' chown 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 [-Ppr] remote [local] Download file reget remote [local] Resume 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 [-Ppr] local [remote] Upload file pwd Display remote working directory quit Quit sftp rename oldpath newpath Rename remote 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 sftp>
Menghubungkan sistem jarak jauh menggunakan sftp
Contoh berikut mengasumsikan bahwa Anda masuk ke sistem lokal Anda sebagai pengguna uji pengguna dan terhubung ke sistem jarak jauh 192.168.219.149:
$ sftp [email protected] Connecting to 192.168.219.149... [email protected] password: Connected to 192.168.219.149. sftp>
Setelah memberikan kata sandi yang benar, Anda akan disajikan dengan sftp> cepat seperti yang ditunjukkan. Masukkan bantuan atau ? untuk menampilkan daftar perintah yang tersedia.
Menavigasi direktori dan membuat daftar file
1. Untuk menemukan direktori saat ini di server lokal:
sftp> lpwd Local working directory: /root
2. Untuk menemukan direktori kerja saat ini pada host jarak jauh:
sftp> pwd Remote working directory: /root
3. Demikian pula untuk mengubah direktori pada server lokal gunakan perintah lcd :
sftp> lcd /tmp
4. Untuk mengubah direktori pada remote server gunakan perintah cd:
sftp> cd /tmp
5. Untuk membuat daftar file di direktori saat ini di server jauh :
sftp> ls anaconda-ks.cfg initial-setup-ks.cfg test
6. Untuk membuat daftar file di direktori saat ini di server lokal :
sftp> lls file1 file2 file3
Membuat dan menghapus direktori
1. Untuk membuat direktori baru di server jauh:
sftp> mkdir data
2. Untuk membuat direktori baru di server lokal:
sftp> lmkdir testdir
Unggah file dan direktori menggunakan sftp
1. Contoh berikut mengunggah file, atau menyalin file dari sistem lokal ke sistem jarak jauh:
sftp> put file1
2. Untuk mentransfer lebih dari satu file ke host jarak jauh, gunakan mput (multiple put) perintah.
sftp> mput file1 file2 file3
3. Untuk dapat mentransfer direktori ke remote host, Anda harus terlebih dahulu membuat direktori pada remote host dan memulai transfer.
sftp> mkdir /dir sftp> put -r dir/
Unduh file atau direktori menggunakan sftp
1. Untuk Mengunduh satu file dari host jarak jauh, gunakan get perintah.
sftp> get file1
2. Untuk mendownload banyak file gunakan perintah di bawah ini.
sftp> mget file1 file2 file3
3. Untuk mendownload direktori secara rekursif (dengan semua isinya) :
get -r dir
Keluar atau keluar dari sftp
Masuk keluar , berhenti , atau sampai jumpa untuk menutup koneksi dan keluar dari sftp.
sftp> bye
atau
sftp> quit
atau
sftp> exit