GNU/Linux >> Belajar Linux >  >> Linux

Cara mentransfer file dengan aman menggunakan sftp (termasuk contoh)

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


Linux
  1. Cara Mengunggah atau Mengunduh File/Direktori Menggunakan sFTP di Linux

  2. 14 Contoh Perintah SCP untuk Mentransfer File dengan Aman di Linux

  3. Cara menyalin file dengan aman antara host Linux menggunakan SCP dan SFTP

  1. Mentransfer File dan Folder Antar Komputer dengan Aman Menggunakan Croc

  2. Cara Menggunakan Perintah SFTP untuk Transfer File Aman

  3. Cara Mentransfer File Antara Mesin Lokal dan Jarak Jauh Menggunakan Protokol SFTP

  1. Menggunakan Protokol SFTP untuk Mentransfer File Antara Mesin Lokal dan Jarak Jauh

  2. Cara mengunduh File dari server SFTP Menggunakan skrip python

  3. Cara Mentransfer File dengan Aman Menggunakan SCP