GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie SFTP und SCP

Secure File Transfer Protocol (SFTP) und Secure Copy (SCP) verwenden Secure Shell (SSH) zum Übertragen von Dateien. Wir empfehlen, diese Protokolle anstelle des FTP-Protokolls zu verwenden, das Dateien im Klartext überträgt.

SCP installieren und verwenden

Standardmäßig ist SCP für alle Rackspace® Cloud Server verfügbar. Verwenden Sie das OpenSSH-Paket, um SCP zu installieren, wenn die Datei scp Befehl ist auf Ihrem Linux®-Computer nicht vorhanden.

Um SCP auf CentOS® zu installieren und Red Hat® Enterprise Linux 7 :

$ sudo yum install -y openssh-clients

Um SCP auf Ubuntu® zu installieren und Debian® :

$ sudo apt install -y openssh-client

Konfigurieren Sie einen Benutzer auf einem Remote-Server und verwenden Sie den folgenden Befehl, um Dateien auf den Remote-Server zu kopieren, wobei remoteserver ist die IP-Adresse oder der Hostname des Remote-Servers:

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

Verwenden Sie den folgenden Befehl, um eine Datei von Ihrem lokalen Computer auf den Remote-Server zu kopieren:

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

SCP-Verbindung und -Befehle

Sie können SCP verwenden, um Dateien und Bilder hoch- und herunterzuladen.

Dateien hochladen und herunterladen

Die ll zeigt die Verzeichnisse unter dem scpuser an Heimatverzeichnis:

# ll /home/scpuser
 down
 up

Sie können Dateien unten herunterladen Verzeichnis des Servers und laden Sie Dateien in das up-Verzeichnis hoch Verzeichnis des Servers.

Verwenden Sie den folgenden Befehl, um Dateien vom Server auf einen lokalen Computer herunterzuladen:

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

Beispielantwort:

[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'    

Bilder auflisten und hochladen

Bilder auf dem lokalen Rechner auflisten:

$ ls /home/mylocaluser/downloads/

Beispielantwort:

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

Verwenden Sie den folgenden Befehl, um Bilder vom lokalen Computer auf den Server hochzuladen:

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

Beispielantwort:

[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'    

Bestätigen Sie die Dateien auf dem Remote-Server:

# 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

Hinweis: Das -r Flag auf dem scp Befehl kopiert Verzeichnisse rekursiv.

SFTP-Konfiguration

Um eine Verbindung zu einem Server mit SFTP herzustellen, um Dateien hoch- oder herunterzuladen, verwenden Sie den folgenden Befehl, wobei remoteserver ist die IP-Adresse oder der Hostname des Remote-Servers:

$ sftp username@remoteserver

Um die IP-Adresse eines Servers zu finden, verwenden Sie ipconfig Befehl. Im folgenden Beispiel lautet der Server-Hostname test hat die IP-Adresse 23.253.20.165 :

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

Weitere Anleitungen finden Sie in unserem Artikel zum Konfigurieren eines SFTP-Benutzers.

SFTP-Verbindung

Führen Sie die folgenden Schritte aus, um eine SFTP-Verbindung einzurichten:

  1. Konfigurieren Sie einen SFTP-Benutzer auf dem Remote-Host.

  2. Gefängnis den Benutzer in einem Verzeichnis wie /var/www/html/test .

  3. Wechseln Sie in das Verzeichnis auf dem lokalen Computer, in dem Sie Dateien hoch- oder herunterladen möchten.

  4. Melden Sie sich beim Remote-SFTP-Server an.

Zum Beispiel:

  1. Wechseln Sie in das Verzeichnis auf dem lokalen Rechner:

    $ cd /home/mylocaluser/sftp
    
  2. Listen Sie die Dateien im Verzeichnis auf:

    $ ls /home/jorg1234/sftp
       LocalComp.gif  test1.txt  themes.tar.gz 
    
  3. Laden Sie den Inhalt des lokalen Verzeichnisses auf den Remote-Server hoch:

    [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. Laden Sie den Inhalt vom Remote-Server in das lokale Verzeichnis herunter:

    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

Sie können FileZilla® verwenden, um Dateien zwischen Computern mit SFTP zu übertragen, indem Sie den SSH-Zugriff verwenden.

Sie können die folgenden Dokumente verwenden, um FileZilla herunterzuladen und zu verwenden:

  • FileZilla

  • Installieren und konfigurieren Sie FTP und SFTP mit FileZilla

Verwenden Sie die Registerkarte „Feedback“, um Kommentare abzugeben oder Fragen zu stellen. Sie können auch ein Gespräch mit uns beginnen.


Linux
  1. So installieren und verwenden Sie Flatpak unter Linux

  2. So installieren und verwenden Sie Traceroute unter Linux

  3. Sftp-Schnittstelle zu SCP?

  4. Überblick über FTP und SFTP

  5. Verwendung von sftp wie scp

So installieren und verwenden Sie PuTTY unter Linux

So installieren und verwenden Sie phpMyAdmin unter Linux

So installieren und verwenden Sie den fd-Befehl unter Linux

So installieren und verwenden Sie Nu Shell unter Linux

Installieren und verwenden Sie WinSCP

Einfache Möglichkeit, ExifTool unter Ubuntu zu installieren und zu verwenden