GNU/Linux >> Belajar Linux >  >> Linux

Gunakan SFTP dan SCP

Secure File Transfer Protocol (SFTP) dan Secure Copy (SCP) menggunakan Secure Shell (SSH) untuk mentransfer file. Sebaiknya gunakan protokol ini daripada protokol FTP, yang mentransfer file dalam teks biasa.

Instal dan gunakan SCP

Secara default, SCP tersedia untuk semua Server Cloud Rackspace®. Gunakan paket OpenSSH untuk menginstal SCP jika scp perintah tidak ada di komputer Linux® Anda.

Untuk menginstal SCP di CentOS® dan Red Hat® Enterprise Linux 7 :

$ sudo yum install -y openssh-clients

Untuk menginstal SCP di Ubuntu® dan Debian® :

$ sudo apt install -y openssh-client

Konfigurasikan pengguna di server jauh dan gunakan perintah berikut untuk menyalin file ke server jauh, di mana remoteserver adalah alamat IP atau nama host dari server jarak jauh:

$ scp username@remoteserver:/path/to/remote/directory/ /path/to/local/machine/directory

Gunakan perintah berikut untuk menyalin file dari mesin lokal Anda ke server jauh:

$ scp /path/to/filename.ext  username@remoteserver:/destination/path'

Sambungan dan perintah SCP

Anda dapat menggunakan SCP untuk mengunggah dan mengunduh file dan gambar.

Unggah dan unduh file

ll perintah menunjukkan direktori di bawah scpuser direktori rumah:

# ll /home/scpuser
 down
 up

Anda dapat mengunduh file dari bawah direktori server dan unggah file ke atas direktori server.

Untuk mengunduh file dari server ke mesin lokal, gunakan perintah berikut:

$ scp -r [email protected]:/home/scpuser/down /home/mylocaluser/downloads

Contoh tanggapan:

[email protected]'s password: 
Atomos.jpg                                              100%   19KB    297.7KB/s   00:00    
Dinero.jpg                                              100%   50KB 801.9KB/s   00:00    
Entiendos.gif                                           100%   41KB   1.2MB/s   00:00    
figth.jpg                                               100%  154KB   2.4MB/s   00:00    
MoneyPounds.jpg                                         100%   37KB   1.2MB/s   00:00    
Ordenes.gif                                             100%  191KB   3.0MB/s   00:00    
Pastel.jpg                                              100%   23KB 715.0KB/s   00:00    
Wee.jpg                                                 100% 9279   289.0KB/s   00:00    
Whereis.gif                                             100%  738KB   5.1MB/s   00:00    
whereisMy.gif                                           100%  525KB   4.9MB/s   00:00'    

Mendaftar dan mengunggah gambar

Buat daftar gambar di mesin lokal:

$ ls /home/mylocaluser/downloads/

Contoh tanggapan:

Atomos.jpg      Entiendos.gif    MoneyPounds.jpg    Pastel.jpg  Whereis.gif     Dinero.jpg       figth.jpg          Ordenes.gif      Wee.jpg         whereisMy.gif    shh.png            Eternity.jpg    HomeroNoNo.gif  si.gif           Con.jpg            Jaa.jpg 
masake.gif      Gato.gif         maxresdefault.jpg  Puzzle.JPG      Tree.gif        GoodFellas2.gif  len.jpg            yes.gif             Nervous.gif      Husband.jpg        masa.gif             Numpleanos.jpeg  roureright.gif

Untuk mengunggah gambar dari mesin lokal ke server, gunakan perintah berikut:

$ scp -r /home/mylocaluser/memes/up  [email protected]:/home/scpuser/

Contoh tanggapan:

[email protected]'s password: 
GoodFellas2.gif                                           100% 1423KB   7.6MB/s   00:00    
HomeroNoNo.gif                                            100% 8291KB  23.3MB/s   00:00    
yes.gif                                                   100% 1384KB  30.9MB/s   00:00    
Husband.jpg                                               100%   52KB   1.9MB/s   00:00    
shh.png                                                   100%  102KB   3.7MB/s   00:00    
Eternity.jpg                                              100%  188KB   5.7MB/s   00:00    
masa.gif                                                  100%  941KB  24.8MB/s   00:00    
Numpleanos.jpeg                                           100%   12KB 493.3KB/s   00:00    
len.jpg                                                   100%  103KB   3.7MB/s   00:00    
maxresdefault.jpg                                         100%  134KB   4.9MB/s   00:00    
roureright.gif                                            100%  646KB  17.2MB/s   00:00    
masake.gif                                                100% 1876KB  33.2MB/s   00:00    
si.gif                                                    100% 2098KB  34.5MB/s   00:00    
Puzzle.JPG                                                100%    0     0.0KB/s   00:00    
Tree.gif                                                  100% 1603KB  29.3MB/s   00:00    
Jaa.jpg                                                   100%   20KB 794.5KB/s   00:00    
Nervous.gif                                               100%  190KB   6.6MB/s   00:00    
Gato.gif                                                 100%  602KB   17.7MB/s   00:00'    

Konfirmasi file di server jauh:

# ll /home/scpuser/up/
    -rw-------. 1 scpuser scpuser  192710 Apr 29 16:08 Eternity.jpg
    -rw-------. 1 scpuser scpuser  616277 Apr 29 16:08 Gato.gif
    -rw-------. 1 scpuser scpuser 1457416 Apr 29 16:08 GoodFellas2.gif
    -rw-------. 1 scpuser scpuser   53139 Apr 29 16:08 Husband.jpg
    -rw-------. 1 scpuser scpuser 8490279 Apr 29 16:08 HomeroNoNo.gif
    -rw-------. 1 scpuser scpuser   20333 Apr 29 16:08 Jaa.jpg
    -rw-------. 1 scpuser scpuser  105205 Apr 29 16:08 len.jpg
    -rw-------. 1 scpuser scpuser  963122 Apr 29 16:08 masa.gif
    -rw-------. 1 scpuser scpuser 1921270 Apr 29 16:08 masake.gif
    -rw-------. 1 scpuser scpuser  136948 Apr 29 16:08 maxresdefault.jpg
    -rw-------. 1 scpuser scpuser  194803 Apr 29 16:08 Nervous.gif
    -rw-------. 1 scpuser scpuser       0 Apr 29 16:08 Puzzle.JPG
    -rw-------. 1 scpuser scpuser  661552 Apr 29 16:08 roureright.gif
    -rw-------. 1 scpuser scpuser  104672 Apr 29 16:08 shh.png
    -rw-------. 1 scpuser scpuser 2148311 Apr 29 16:08 si.gif
    -rw-------. 1 scpuser scpuser 1641671 Apr 29 16:08 Tree.gif
    -rw-------. 1 scpuser scpuser 1417531 Apr 29 16:08 yes.gif

Catatan: -r tandai pada scp perintah menyalin direktori secara rekursif.

Konfigurasi SFTP

Untuk terhubung ke server dengan SFTP untuk mengunggah atau mengunduh file, gunakan perintah berikut, di mana remoteserver adalah alamat IP atau nama host dari server jarak jauh:

$ sftp username@remoteserver

Untuk menemukan alamat IP server, gunakan ipconfig memerintah. Dalam contoh berikut, nama host server adalah test memiliki alamat IP 23.253.20.165 :

[test ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 23.253.20.165

Lihat artikel konfigurasi pengguna SFTP kami untuk panduan lebih lanjut.

koneksi SFTP

Lakukan langkah-langkah berikut untuk menyiapkan koneksi SFTP:

  1. Konfigurasikan pengguna SFTP di host jarak jauh.

  2. Penjara pengguna dalam direktori, seperti /var/www/html/test .

  3. Ubah ke direktori di mesin lokal tempat Anda berencana mengunggah atau mengunduh file.

  4. Masuk ke server SFTP jarak jauh.

Misalnya:

  1. Ubah ke direktori pada mesin lokal:

    $ cd /home/mylocaluser/sftp
    
  2. Daftar file dalam direktori:

    $ ls /home/jorg1234/sftp
       LocalComp.gif  test1.txt  themes.tar.gz 
    
  3. Unggah konten direktori lokal ke server jauh:

    [sftp]$ sftp [email protected]
    [email protected]'s password: 
    Connected to 23.253.20.165.
    sftp> ls
    public  
    sftp> cd public/
    sftp> ls
    Avis.gif Boock.jpg  Good.png   Sleep.jpg   test                   
    sftp> put LocalComp.gif
    Uploading LocalComp.gif to /public/LocalComp.gif
    LocalComp.gif                                               100%   92KB      650.1KB/s   00:00    
    sftp> put test1.txt
    Uploading test1.txt to /public/test1.txt
    test1.txt                                                        100%    8     0.2KB/s   00:00    
    sftp> put themes.tar.gz
    Uploading themes.tar.gz to /public/themes.tar.gz
    themes.tar.gz                                                    100% 4266KB   9.7MB/s   00:00    
    sftp> ls -al
    drwxr-xr-x    3 sftpuser root          250 Apr 29 22:21 .
    drwxr-xr-x    3 root     root           20 Apr 28 01:40 ..
    -rw-r--r--    1 sftpuser sftpuser    93816 Apr 28 02:09 Avis.gif
    -rw-r--r--    1 sftpuser sftpuser    34834 Apr 28 02:09 Boock.jpg
    -rw-r--r--    1 sftpuser sftpuser   113722 Apr 28 02:09 Good.png
    -rw-------    1 sftpuser sftpuser    16662 Apr 28 02:22 Sleep.jpg
    -rw-------    1 sftpuser sftpuser    93816 Apr 29 22:15 LocalComp.gif
    -drwxr-xr-x    2 sftpuser sftpuser        6 Apr 28 02:13 test
    -rw-------    1 sftpuser sftpuser        8 Apr 29 22:21 test1.txt
    -rw-r--r--    1 sftpuser sftpuser  4368244 Apr 29 22:21 themes.tar.gz
    
  4. Unduh konten dari server jauh ke direktori lokal:

    sftp> get Avis.gif
    Fetching /public/Avis.gif to Avis.gif
    /public/Avis.gif                                          100%   92KB 518.3KB/s   00:00    
    sftp> get Boock.jpg
    Fetching /public/Boock.jpg to Boock.jpg
    /public/Boock.jpg                                              100%   34KB 241.2KB/s   00:00    
    sftp> get Good.png
    Fetching /public/Good.jpg to Good.jpg
    /public/Good.jpg                                              100%  111KB 520.6KB/s   00:00    
    sftp> get Sleep.jpg
    Fetching /public/Sleep.jpg to Sleep.jpg
    /public/Sleep.jpg                                             100%   16KB 153.3KB/s   00:00    
    sftp> get -r test
    Fetching /public/test/ to test
    Retrieving /public/test
    sftp> ls -al
    drwxr-xr-x    3 sftpuser root          250 Apr 29 22:21 .
    drwxr-xr-x    3 root     root           20 Apr 28 01:40 ..
    -rw-r--r--    1 sftpuser sftpuser    93816 Apr 28 02:09 Avis.gif
    -rw-r--r--    1 sftpuser sftpuser    34834 Apr 28 02:09 Boock.jpg
    -rw-r--r--    1 sftpuser sftpuser   113722 Apr 28 02:09 Good.png
    -rw-------    1 sftpuser sftpuser    16662 Apr 28 02:22 Sleep.jpg
    -rw-------    1 sftpuser sftpuser    93816 Apr 29 22:15 LocalComp.gif
    drwxr-xr-x    2 sftpuser sftpuser        6 Apr 28 02:13 test
    -rw-------    1 sftpuser sftpuser        8 Apr 29 22:21 test1.txt
    -rw-r--r--    1 sftpuser sftpuser  4368244 Apr 29 22:21 themes.tar.gz
    sftp> quit
    

FileZilla

Anda dapat menggunakan FileZilla® untuk mentransfer file antar mesin dengan SFTP dengan menggunakan akses SSH.

Anda dapat menggunakan dokumen berikut untuk mengunduh dan menggunakan FileZilla:

  • FileZilla

  • Instal dan konfigurasikan FTP dan SFTP dengan menggunakan FileZilla

Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat memulai percakapan dengan kami.


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

  2. Cara Menginstal dan Menggunakan Traceroute di Linux

  3. Gunakan Perintah Grep Dan Cari?

  1. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  2. Antarmuka Sftp Ke Scp?

  3. Ikhtisar FTP dan SFTP

  1. Apa itu chroot jail dan Bagaimana Cara Menggunakannya?

  2. Cara Menggunakan Perintah dan Opsi SFTP

  3. Menggunakan sftp seperti scp