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:
-
Konfigurieren Sie einen SFTP-Benutzer auf dem Remote-Host.
-
Gefängnis den Benutzer in einem Verzeichnis wie /var/www/html/test .
-
Wechseln Sie in das Verzeichnis auf dem lokalen Computer, in dem Sie Dateien hoch- oder herunterladen möchten.
-
Melden Sie sich beim Remote-SFTP-Server an.
Zum Beispiel:
-
Wechseln Sie in das Verzeichnis auf dem lokalen Rechner:
$ cd /home/mylocaluser/sftp
-
Listen Sie die Dateien im Verzeichnis auf:
$ ls /home/jorg1234/sftp LocalComp.gif test1.txt themes.tar.gz
-
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
-
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.