Wie Verwenden von SFTP-Datei transfter mit einem Remote-Server zu sichern

A+ A-

In diesem Artikel erfahren Sie, - wie die Einrichtung SFTP (Secured File Transfer Protocol), die uns helfen wird, die Dateien vom lokalen Rechner auf Remote-Server sicher zu übertragen. FTP (File Transfer Protocol) ist eine sehr beliebte Methode verwendet, um Dateien von einem Computer auf einen anderen zu übertragen oder von Remote-Servern.

SFTP steht für Secure File Transfer Protocol, ist ein separates Protokoll, das SSH nutzt die Verbindung zu sichern und macht die Datenübertragung, die auf beiden Remote-Server und lokalen Rechner das Dateisystem durchläuft.

So verbinden Sie SFTP

SFTP nutzt das SSH-Protokoll zu verbinden und um eine sichere Verbindung herzustellen zu authentifizieren. Obwohl Passwörter sehr einfach sind die Standardeinstellung zu verwenden und empfehlen wir SSH-Schlüssel und kopieren Sie den öffentlichen Schlüssel auf jedem System zu schaffen, die für den Zugriff benötigt. Dies sichert nicht nur die Verbindung, sondern hilft auch, einige Zeit in langen Läufen zu speichern.

Bevor wir weiter gehen SFTP sich mit der benötigten wir ohne Verwendung eines Passwort SSH-Zugriff auf Remote-Computern einzurichten.

Erstellen von SSH-Schlüssel

 # Ssh-keygen -t rsa
Generierung des öffentlichen / privaten RSA-Schlüsselpaar.
Geben Sie Datei, in der der Schlüssel gespeichert (/root/.ssh/id_rsa):
Geben Sie Passwort (leer ohne Passwort):
Geben Sie wieder gleiche Passwort:
Ihre Identifikation wurde in /root/.ssh/id_rsa gespeichert.
Ihr öffentlicher Schlüssel wurde in /root/.ssh/id_rsa.pub gespeichert.
Der neue Schlüssel lautet:
71: de: c6: b4: c4: 8b: 31: 70: 5f: bd: 96: 60: 56: 8e: 74: B9 root @ centos
Die randomart Bild der Schlüssel ist:
+ - [RSA 2048] ---- +
| . . .o +. |
| o o = +. .. |
| . + B ... + |
| + O o E |
| Damit * . |
| . |
| |
| |
| |
+ ----------------- +
Aus Sicherheitsgründen ist der Schlüssel selbst ein geschütztes ein starkes Passwort verwenden, wenn Sie ein Passwort verwendet wird, deren Schlüssel zu schützen, 
der SSH-Agent kann das Passwort in den Cache verwendet werden. 

Nun mussten wir den SSH-Schlüssel auf den entfernten Rechner zu kopieren

 # Ssh-copy-id root@192.168.1.89
root@192.168.1.89's Passwort:
Versuchen Sie nun in die Maschine anmelden, mit "ssh 'root@192.168.1.89'", und Check-in:
.ssh / authorized_keys
Um sicherzustellen, dass wir keine zusätzlichen Tasten hinzugefügt, die Sie nicht erwartet haben. 

Um die Verbindung zu testen, melden Sie sich bitte an den Remote-Server mit SSH

 # Ssh root@192.168.1.89
Letzter Login: Fr 15 15.18.42 2016 April von 192.168.1.125 

Beenden Sie dann von dem Server und eine Verbindung zum Server SFTP

 # SFTP root@192.168.1.89
Anschluss an 192.168.1.89 ...
sFTP> 

Dann werden die Eingabeaufforderung ändert sich von # SFTP>

Einfache Befehle, die Umgebung kennen

Um zu wissen, die gegenwärtige Arbeitsverzeichnis auf dem Remote-Server

 SFTP> PWD
Remote-Arbeitsverzeichnis: / root 

Listen Sie die Dateien und Ordner auf dem Remote-Server

 SFTP> ls
Desktop-Dokumente
Downloads Musik
Bilder Öffentliche
Vorlagen Videos 

So drucken Sie die lokale Maschine Arbeitsverzeichnis

SFTP> lpwd
Lokale Arbeitsverzeichnis: / root

Zur Liste der lokalen Maschine Dateien

Übertragen von Remote-Dateien auf den lokalen Computer

Syntax

 SFTP> get <Remote-Datei> 

Verwendung:

 SFTP> get pdfflyer.sql
Fetching /root/pdfflyer.sql zu pdfflyer.sql
/root/pdfflyer.sql 100% 1765KB 1,7MB / s 00.01 

Dadurch wird die Remote-Datei auf dem lokalen Rechner in der vorliegenden Arbeitsverzeichnis kopieren

 SFTP> get <entfernteDatei> <localfile> 

Dadurch wird die Remote-Datei der vorliegenden Arbeitsverzeichnis mit Umbenennungs zu anderen Namen kopieren, die wir in dem Befehl <lokale Datei> angegeben

 SFTP> get -r <Verzeichnis> 

Um ein Verzeichnis rekursiv mit allen Dateien und Ordner im <Verzeichnis> kopieren können wir '-r' Option verwenden

Übertragen Sie lokale Dateien auf Remote-Maschine

 Allgemeine Syntax:
SFTP> put <localfile>
Verwendung:
SFTP> put svn_backup.sh
Das Hochladen svn_backup.sh zu /root/svn_backup.sh
svn_backup.sh 100% 489 0,5 kb / s 00.00
sFTP> 

Kopieren Sie die lokalen Dateien rekursiv auf dem Remote-Server können wir '-r' Option verwenden.

 SFTP> put -r <Lokale Verzeichnis>

Simple File Manipulations mit SFTP

SFTP ermöglicht es Ihnen, alle Arten von grundlegenden Dateiwartung durchzuführen, die nützlich sind, wenn sie mit dem Dateisystem zu arbeiten. Wir können die Dateien von Remote-Rechner bekommen und die Dateien in der lokalen Maschine zu sehen, indem einfach! Vor einem Befehl.

 SFTP> get / etc / passwd
SFTP>! weniger passwd
root: x: 0: 0: root: / root: / bin / bash
bin: x: 1: 1: bin: / bin: / sbin / nologin
Dämon: x: 2: 2: Daemon: / sbin: / sbin / nologin
adm: x: 3: 4: adm: / var / adm: / sbin / nologin
lp: x: 4: 7: lp: / var / spool / lpd: / sbin / nologin
Sync: x: 5: 0: sync: / sbin: / bin / sync
Abschaltung: x: 6: 0: shutdown: / sbin: / sbin / shutdown
Halt: x: 7: 0: halt: / sbin: / sbin / halt
Mail: x: 8: 12: mail: / var / spool / mail: / sbin / nologin
uucp: x: 10: 14: uucp: / var / spool / uucp: / sbin / nologin
Betreiber: x: 11: 0: Betreiber: / root: / sbin / nologin
Spiele: x: 12: 100: Spiele: / usr / Spiele: / sbin / nologin
Gopher: x: 13: 30: Gopher: / var / Gopher: / sbin / nologin
ftp: x: 14: 50: FTP-Benutzer: / var / ftp: / sbin / nologin
niemand: x: 99: 99: Nobody: /: / sbin / nologin
dbus: x: 81: 81: Systemmeldung Bus: /: / sbin / nologin
usbmuxd: x: 113: 113: usbmuxd Benutzer: /: / sbin / nologin
vcsa: x: 69: 69: virtuelle Konsole Speicher Besitzer: / dev / sbin / nologin
rpc: x: 32: 32: Rpcbind Daemon: / var / cache / rpcbind: / sbin / nologin
...... 

Um die lokalen Gruppen auflisten können wir den Befehl ausführen durch Zugabe! Am Anfang.

 SFTP>! weniger / etc / group
root: x: 0:
bin: x: 1: bin, daemon
Dämon: x: 2: bin, daemon
sys: x: 3: bin, adm
adm: x: 4: adm, Daemon
tty: x: 5:
Scheibe: x: 6:
lp: x: 7: daemon
mem: x: 8:
kmem: x: 9:
Rad: x: 10:
.... 

Es gibt keinen Befehl eine lokale Dateiberechtigungen für die Manipulation, aber Sie können die lokalen umask gesetzt, so dass alle Dateien auf das lokale System kopiert werden die entsprechenden Berechtigungen verfügen.

Das kann mit dem "lumask" Befehl:

 SFTP> lumask 022
Lokale umask: 022 

SFTP können Sie Verzeichnisse auf beiden Remote- und lokalen Maschinen mit "lmkdir" und "mkdir" zu schaffen.

 SFTP> bye 

Zum Verlassen der SFTP-Sitzung, verwenden Sie "Exit" oder "Auf Wiedersehen", um die Verbindung zu schließen.

Danach wissen wir, wie die Dateien vom lokalen Rechner auf Remote-Rechner mit SFTP zu übertragen, das ist ein einfaches Werkzeug, aber sehr leistungsfähig für die Dateien zwischen dem Remote-Server und dem lokalen Computer zu übertragen.