FTP ist die Standardmethode zum Übertragen von Dateien oder anderen Daten zwischen Computern, wird jedoch in der heutigen sicherheitsbewussten Umgebung immer veralteter. Glücklicherweise kommt hier SFTP ins Spiel, was besonders für VPS-Hosting-Benutzer nützlich ist.
Sparen Sie bis zu 77% bei unseren VPS-Plänen!,
Get VPS Hosting
In diesem Handbuch zeigen wir Ihnen, wie Sie SFTP für die sichere Dateiübertragung verwenden, über einige andere nützliche Befehle sprechen und mehr darüber erfahren, wie es funktioniert.
Wie verbinde ich mich mit SFTP?
SFTP ist ein subsystem von SSH. Daher unterstützt es alle SSH-Authentifizierungsmethoden. Während es einfacher ist, die Kennwortauthentifizierung einzurichten und zu verwenden, ist es viel bequemer und sicherer, SSH-Schlüssel für eine passwortlose SFTP-Anmeldung zu erstellen.
In diesem Tutorial erfahren Sie, wie Sie Ihre SSH-Schlüssel einrichten., Sobald Sie bereit sind, führen Sie die folgenden Schritte aus, um eine Verbindung mit SFTP herzustellen:
- Überprüfen Sie Ihren SSH-Zugriff mit einem der folgenden Befehle:
ssh user@server_ipaddressssh user@remotehost_domainname
- Sobald dies erledigt ist, verlassen Sie die Sitzung, wenn keine Fehler aufgetreten sind.
- Initiieren Sie eine SFTP-Verbindung mit den folgenden Befehlen:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Wenn Sie einen benutzerdefinierten SSH-Port verwenden, verwenden Sie einen dieser Befehle, um den SFTP-Port zu ändern:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- So sollte es aussehen:
sftp -oPort=49166 [email protected]
Sobald Sie verbunden sehen Sie eine SFTP-Eingabeaufforderung.,
Wie übertrage ich Dateien mit SFTP?
Hier zeigen wir Ihnen, wie Sie Remote-Dateien mit SFTP auf das lokale System übertragen und umgekehrt.
HINWEIS: Sie können Ihre Dateien auch mit SFTP-Clients wie WinSCP oder FileZilla übertragen. Wenn Sie an letzterem interessiert sind, lesen Sie hier unser Tutorial.
Übertragen von Remote-Dateien von einem Server auf das lokale System
Um zu starten, überprüfen wir, welches lokale und welches Remote-Arbeitsverzeichnis wir verwenden., Dazu verwenden wir diese SFTP-Befehle:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
Nun sehen wir, wie Sie eine Datei mit dem Befehl get von einem Remote-Server auf Ihren lokalen Computer übertragen. Hier ist die grundlegende Syntax des Befehls get:
get /RemoteDirectory/filename.txt
Zum Beispiel, um die Datei /etc/xinetd zu kopieren.conf vom Remote-Server auf den lokalen Computer, würden Sie verwenden:
get /etc/xinetd.conf
Sobald der Download abgeschlossen ist, können Sie nun feststellen, dass die Datei xinetd.conf befindet sich im Verzeichnis /user/home Ihres lokalen Computers.
Um mehrere Dateien mit SFTP herunterzuladen, verwenden Sie den Befehl mget., So laden Sie alle Dateien in einem Verzeichnis namens /etc, die die haben .conf Erweiterung zu Ihrem aktuellen Arbeitsverzeichnis, werden Sie den folgenden Befehl verwenden:
mget /etc/*.conf
Nach dem Download finden Sie alle *.conf-Dateien im Verzeichnis/user / home Ihres lokalen Computers.
Dateien vom lokalen Computer auf einen Remote-Server übertragen
Um eine Datei vom lokalen Computer auf den Remote-Server zu kopieren, verwenden wir den Befehl get erneut. In diesem Fall lautet die Syntax des Befehls get:
get file.txt /RemoteDirectory
Um das Dateibeispiel zu verschieben.,wenn Sie von einem lokalen Computer auf den Remote-Computer wechseln, geben Sie den folgenden Befehl ein:
Jetzt finden wir die Datei im Stammverzeichnis des Remote-Servers. Sie können auch versuchen, mehrere Dateien mit dem Befehl mput zu übertragen. Es funktioniert fast genauso wie mget:
mput /home/user-name/*.txt /root
Dieser Befehl würde alle Dateien mit dem verschieben .txt-Erweiterung im/home /user-Name vom lokalen Rechner in das Remote / root-Verzeichnis.
HINWEIS: Um die Dateien mit SFTP herunterzuladen und hochzuladen, müssen Sie den Befehl put oder get eingeben und die Tabulatortaste drücken.,
Befehle zum Navigieren mit SFTP
Einige Befehle können verwendet werden, um mit SFTP effizienter durch die Remote-und lokalen Server zu navigieren. Sie ähneln denen, die Sie in der Linux-Shell-Eingabeaufforderung verwenden würden.
Zum Beispiel ist der Befehl pwd immer nützlich, um Sie wissen zu lassen, in welchem Arbeitsverzeichnis Sie sich gerade befinden.,
sftp> pwdRemote directory: /RemoteDirectory
oder
sftp> lpwdLocal directory: /LocalDirectory
Sie können auch die Liste der Dateien und Verzeichnisse anzeigen, die Sie für das Remote-Verzeichnis verwenden:
ls
Ähnlich ist es für das lokale Arbeitsverzeichnis:
lls
Zum Beispiel die Ausgabe sieht folgendermaßen aus:
Pictures Templates Media Text.txt Documents
Um von einem Remote-Arbeitsverzeichnis in ein anderes lokales Arbeitsverzeichnis zu wechseln, geben Sie die folgenden Befehle ein:
cd name_of_directorylcd name_of_directory
Verwenden Sie schließlich die ! und beenden Sie Befehle, um zur lokalen Shell zurückzukehren und SFTP zu beenden.,
Grundlagen der Dateipflege Mit SFTP
Mit SFTP können Sie Verzeichnisse und Dateien auch mit bestimmten Befehlen verwalten.,und um ein neues Verzeichnis auf dem Remote-und lokalen Server zu erstellen :
mkdir name_of_directorylmkdir name_of_directory
Sie können eines mit dem Befehl rmdir vom Remote-Server löschen:
rmdir name_of_directory
Inzwischen ist das Umbenennen einer Remote-Datei auch ziemlich einfach:
rename filename new_filename
Hier ist ein Beispiel:
rename Old_FileExample New_FileExample
Wenn Sie eine Remote-Datei entfernen möchten, verwenden Sie den Befehl rm:
rm filename
Während der Befehl chown verwendet wird, um den Eigentümer einer Datei zu ersetzen:
chown userid filename
Benutzer-ID kann entweder ein Benutzername oder eine numerische Benutzer-ID sein., Zum Beispiel:
chown UserOne FileExamplechown 1234 FileExample
chgrp wird zum Ändern des Gruppenbesitzers einer Datei verwendet:
chgrp groupid filename
Zum Beispiel:
chgrp NewGroup FileExample
Schließlich müssen Sie den interaktiven Befehl chmod verwenden, um die Berechtigung einer Datei zu ändern:
chmod 764 FileExample
In diesem Beispiel steht der dreistellige Wert für den Benutzer, die Gruppe und andere Benutzer der Datei.
Um Berechtigungen zuzuweisen, berechnen Sie einfach die Gesamtwerte für jede Benutzerklasse., Hier ist eine Aufschlüsselung des Beispiels:
chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.
Liste nützlicher SFTP-Befehle
Wenn Sie einen schnellen Spickzettel benötigen, finden Sie hier eine Liste aller verfügbaren SFTP-Befehle. Sie können diese Liste selbst finden, indem Sie einfach die Hilfe eingeben oder ? befehl-beide werden das gleiche Ergebnis prompt.
bye Quit sftpcd 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 Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell
Was ist SFTP?
SFTP oder kurz SSH File Transfer Protocol ist eine viel sicherere Möglichkeit, Dateien zu verschieben. Mit dem SSH-Protokoll unterstützt es Verschlüsselung und andere Sicherheitsmethoden, die zum besseren Schutz von Dateiübertragungen verwendet werden., Es ist das einzige sichere Dateiübertragungsprotokoll, das an jedem Punkt des Datenübertragungsprozesses vor Angriffen schützt und es zum bevorzugten Protokoll macht.
Während der Dateiübertragung werden alle Daten in Pakete aufgeteilt und über eine einzige sichere Verbindung gesendet.
Sensible Informationen werden verschlüsselt und unlesbar gemacht, wenn sie zwischen dem Client und dem Server übertragen werden. Mit anderen Worten, der ursprüngliche Inhalt (Klartext) wird durch eine inkohärente Zeichenfolge (Chiffretext) ersetzt.,
Nur der Empfänger mit dem erforderlichen Entschlüsselungsschlüssel kann den ursprünglichen Inhalt sehen. Dies verhindert unbefugten Zugriff während der Dateiübertragung.
Das reguläre Dateiübertragungsprotokoll (FTP) verfügt über zwei verschiedene Kanäle zum Datenaustausch — den Befehlskanal und den Datenkanal. Im Gegensatz dazu verfügt SFTP nur über einen verschlüsselten Kanal, in dem die Daten in verschlüsselten, formatierten Paketen ausgetauscht werden.
Schlussfolgerung
Das deckt so ziemlich die Grundlagen der Verwendung von SFTP für die sichere Dateiübertragung ab. Wir hoffen, dass sich dieses Tutorial als nützlich erwiesen hat., Wenn Sie jedoch weitere Informationen zu FTP allein benötigen, finden Sie hier weitere Tutorials.