GNU/Linux >> Znalost Linux >  >> Linux

Použijte SFTP a SCP

Secure File Transfer Protocol (SFTP) a Secure Copy (SCP) používají k přenosu souborů Secure Shell (SSH). Doporučujeme používat tyto protokoly místo protokolu FTP, který přenáší soubory ve formátu prostého textu.

Nainstalujte a používejte SCP

Ve výchozím nastavení je SCP k dispozici pro všechny cloudové servery Rackspace®. Použijte balíček OpenSSH k instalaci SCP, pokud je scp příkaz na vašem počítači se systémem Linux® neexistuje.

Instalace SCP na CentOS® a Red Hat® Enterprise Linux 7 :

$ sudo yum install -y openssh-clients

Chcete-li nainstalovat SCP na Ubuntu® a Debian® :

$ sudo apt install -y openssh-client

Nakonfigurujte uživatele na vzdáleném serveru a pomocí následujícího příkazu zkopírujte soubory na vzdálený server, kde remoteserver je IP adresa nebo název hostitele vzdáleného serveru:

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

Ke zkopírování souboru z místního počítače na vzdálený server použijte následující příkaz:

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

SCP připojení a příkazy

SCP můžete použít k nahrávání a stahování souborů a obrázků.

Nahrávání a stahování souborů

ll zobrazí adresáře pod scpuser domovský adresář:

# ll /home/scpuser
 down
 up

Soubory můžete stahovat dolů adresář serveru a nahrát soubory do nahoru adresář serveru.

Chcete-li stáhnout soubory ze serveru do místního počítače, použijte následující příkaz:

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

Příklad odpovědi:

Heslo uživatele
[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'    

Seznam a nahrání obrázků

Seznam obrázků v místním počítači:

$ ls /home/mylocaluser/downloads/

Příklad odpovědi:

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

Chcete-li nahrát obrázky z místního počítače na server, použijte následující příkaz:

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

Příklad odpovědi:

Heslo uživatele
[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'    

Potvrďte soubory na vzdáleném serveru:

# 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

Poznámka: -r příznak na scp příkaz zkopíruje adresáře rekurzivně.

Konfigurace SFTP

Chcete-li se připojit k serveru pomocí SFTP a nahrávat nebo stahovat soubory, použijte následující příkaz, kde remoteserver je IP adresa nebo název hostitele vzdáleného serveru:

$ sftp username@remoteserver

Chcete-li zjistit IP adresu serveru, použijte ipconfig příkaz. V následujícím příkladu je název hostitele serveru test má IP adresu 23.253.20.165 :

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

Další pokyny naleznete v našem článku o konfiguraci uživatelského článku SFTP.

Připojení SFTP

Chcete-li nastavit připojení SFTP, proveďte následující kroky:

  1. Nakonfigurujte uživatele SFTP na vzdáleném hostiteli.

  2. Vězení uživatele v adresáři, jako je /var/www/html/test .

  3. Přejděte do adresáře na místním počítači, do kterého plánujete nahrávat nebo stahovat soubory.

  4. Přihlaste se ke vzdálenému serveru SFTP.

Například:

  1. Přejděte do adresáře na místním počítači:

    $ cd /home/mylocaluser/sftp
    
  2. Seznam souborů v adresáři:

    $ ls /home/jorg1234/sftp
       LocalComp.gif  test1.txt  themes.tar.gz 
    
  3. Nahrajte obsah místního adresáře na vzdálený server:

    [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. Stáhněte obsah ze vzdáleného serveru do místního adresáře:

    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

FileZilla® můžete použít k přenosu souborů mezi počítači pomocí SFTP pomocí přístupu SSH.

Ke stažení a používání FileZilla můžete použít následující dokumenty:

  • FileZilla

  • Nainstalujte a nakonfigurujte FTP a SFTP pomocí FileZilla

Pomocí karty Zpětná vazba můžete přidat komentáře nebo položit otázky. Můžete s námi také zahájit konverzaci.


Linux
  1. Jak bezpečně kopírovat soubory mezi hostiteli Linuxu pomocí SCP a SFTP

  2. Rozhraní Sftp k Scp?

  3. Přehled FTP a SFTP

  1. Jak nainstalovat a používat Flatpak v Linuxu

  2. Jak nainstalovat a používat Traceroute v Linuxu

  3. Použití sftp jako scp

  1. Co je to chroot jail a jak jej používat?

  2. Jak používat příkazy a možnosti SFTP

  3. Použít příkaz Grep a vyhledat?