Über die Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS

坏嘻嘻
Freigeben: 2018-09-19 14:01:37
Original
3515 Leute haben es durchsucht

Basierend auf der Einführung der Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS konzentriert sich dieser Artikel auf die spezifischen Schritte. Der Inhalt dieses Artikels ist sehr kompakt.

Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS

Einführung

In der heutigen rasanten Entwicklung der Informationstechnologie sind Server A Täglich werden große Mengen an Dateidaten mit anderen Einzelcomputern ausgetauscht, und die Dateiübertragung ist für jeden an der Tagesordnung. Daher ist seine Bedeutung selbstverständlich. Es gibt verschiedene Dateiübertragungsmethoden. Wenn Sie ein für Sie geeignetes Dateiübertragungstool auswählen, können Sie mit halbem Arbeitsaufwand das doppelte Ergebnis erzielen. Sparen Sie Ressourcen, erleichtern Sie die Übertragung, verbessern Sie die Arbeitseffizienz, verschlüsseln Sie den Schutz usw. Daher sind viele Dateiübertragungstools entstanden, wie zum Beispiel: NC, FTP, SCP, NFS, SAMBA, RSYNC/SERVERSYNC usw. Jede Methode hat ihre eigenen Eigenschaften. In diesem Artikel werden zunächst kurz die Grundprinzipien der Dateiübertragung vorgestellt und anschließend die häufig verwendeten Dateiübertragungsmethoden auf Unix/Linux- und Windows-Plattformen ausführlich vorgestellt und ihre jeweiligen Eigenschaften verglichen, damit die Leser ein detaillierteres Verständnis der Dateiübertragung erhalten Dadurch können Sie je nach Bedarf die geeignete Dateiübertragungsmethode auswählen.

Prinzip der Dateiübertragung

Die Dateiübertragung ist eine Form der Informationsübertragung, bei der es sich um die Übertragung von Dateidaten zwischen einer Datenquelle und einer handelt Datensenke Der Prozess wird auch als Dateidatenkommunikation bezeichnet. Das Betriebssystem extrahiert die Dateidaten zur temporären Speicherung und kopiert sie dann an den Zielort. Die Datei selbst ist immer noch ein Ganzes Es ist keine Entschlüsselung erforderlich, nur das Öffnen ist nur beim Komprimieren des Pakets erforderlich. Als Ganzes kann eine große Datei nicht sofort von einem Host auf einen anderen übertragen werden. Die Übertragung erfolgt jedoch nicht, wenn die Übertragung unerwartet unterbrochen wird Wenn mehrere Dateien übertragen werden, werden diese Dateien außerdem der Reihe nach übertragen. Bei einer Unterbrechung während der Übertragung schlägt die Übertragung der zuvor übertragenen Dateien fehl. Erfolgreich (wenn ein komprimiertes Dateipaket übertragen wird, wird es unabhängig von der Anzahl der darin enthaltenen Dateien als eine Datei für sich betrachtet).

Normalerweise handelt es sich bei NC, FTP, SCP, NFS usw. um Tools, die zum Übertragen von Dateidaten verwendet werden können. Nachfolgend stellen wir die Eigenschaften und Verwendung der wichtigsten Dateiübertragungstools im Detail vor.

NETCAT
Nach dem Login kopieren

Es ist als „Schweizer Taschenmesser“ unter den Netzwerktools bekannt. Als Netzwerktool ist seine Fähigkeit, Dateien zu übertragen, nicht zu unterschätzen.

Gemeinsame Parameter:

Über die Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS

Einfaches Anwendungsbeispiel

1. Port-Scanning 21 -24 (nehmen Sie IP192.168.2.34 als Beispiel).

nc -v -w 2 192.168.2.34 -z 21-24
nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused
Connection to 192.168.2.34 22 port [tcp/ssh] succeeded!
nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused
nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused
Nach dem Login kopieren

2. Kopieren Sie die Datei von 192.168.2.33 nach 192.168.2.34.

Am 192.168.2.34:

nc -l 1234 > test.txt
Nach dem Login kopieren

Am 192.168.2.33:

nc 192.168.2.34 < test.txt
Nach dem Login kopieren

3. Verwenden Sie den Befehl nc, um Memcached zu bedienen.

Daten speichern:

printf “set key 0 10 6rnresultrn” |nc 192.168.2.34 11211
Nach dem Login kopieren

Daten abrufen:

printf “get keyrn” |nc 192.168.2.34 11211
Nach dem Login kopieren

Daten löschen:

printf “delete keyrn” |nc 192.168.2.34 11211
Nach dem Login kopieren

Status anzeigen:

printf “statsrn” |nc 192.168.2.34 11211
Nach dem Login kopieren

Simulieren Sie den oberen Befehl zum Anzeigen des Status:

watch “echo stats” |nc 192.168.2.34 11211
Nach dem Login kopieren

Cache leeren:

printf “flush_allrn” |nc 192.168.2.34 11211       #谨慎操作,清空了缓存就没了
Nach dem Login kopieren

SCP (sichere Kopie)

Einführung

Die Verwendung des SCP-Befehls ist dem RCP-Befehlsformat sehr ähnlich. Der Unterschied besteht darin, dass SCP Sie zur Eingabe eines Passworts oder einer Passphrase auffordert. Es wird generell empfohlen, den SCP-Befehl zu verwenden es ist sicherer als RCP. Der SCP-Befehl verwendet SSH zum Übertragen von Daten und verwendet denselben Authentifizierungsmodus wie SSH, um die gleiche Sicherheitsgarantie zu bieten. SSH ist derzeit ein zuverlässigeres Protokoll, das Sicherheit für Remote-Anmeldesitzungen und andere Netzwerkdienste bietet Vermeiden Sie Informationslecks während der Fernverwaltung. SCP ist eine SSH-basierte Anwendung, daher muss die Maschine zur Datenübertragung den SSH-Dienst unterstützen.

Funktionen

SCP ähnelt RCP, es kann Dateiattribute in einem bestimmten Dateisystem beibehalten, kann Dateiattribute beibehalten oder erfordert eine Rekursionskopie das Unterverzeichnis.

SCP bietet eine bessere Vertraulichkeit bei der Dateiübertragung. Der dafür gezahlte Preis besteht darin, dass Sie beim Übertragen von Dateien ein Passwort eingeben müssen und einige Konfigurationsprobleme mit SSH verbunden sind, die sich auf die Benutzerfreundlichkeit auswirken. Für Benutzer mit besonderen Anforderungen ist es ein geeigneteres Übertragungstool.

Häufige Beispiele

使用 SCP 命令,需要输入密码,如果不想每次都输入,可以通过配置 SSH,这样在两台机器间拷贝文件时不需要每次都输入用户名和密码:

生成 RSA 类型的密钥:

Über die Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS

上述命令生成 RSA 类型的密钥。在提示密钥的保存路径和密码时,可以直接回车使用默认路径和空密码。这样,生成的公共密钥保存/.ssh/id_rsa.pub,私有密钥保存在 /.ssh/id_rsa 。然后把这个密钥对中的公共密钥的内容复制到要访问的机器上的 /.ssh/authorized_keys 文件中。这样,下次再访问那台机器时,就不用输入密码了。

scp可以在 2个 linux 主机间复制文件

命令基本格式:

scp [可选参数] file_source file_target

从本地复制到远程(如下四种方式):

scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file
Nach dem Login kopieren

注:第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名。

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名。

从远程复制到本地:

注:从远程复制到本地,只要将从本地复制到远程的命令的后2个参数 调换顺序 即可

scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/i.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
Rsync
Nach dem Login kopieren

Rsync是linux/Unix文件同步和传送工具。用于替代rcp的一个工具,rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时rsync server会开一个873端口,等待客户端去连接。连接时rsync server会检查口令是否相符,若通过口令查核,则可以通过进行文件传输,第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份。

安装方式:

注:可以使用每个发行版本自带的安装包管理器安装。

sudo apt-get  install  rsync      #在debian、ubuntu 等在线安装方法;
slackpkg  install  rsync          #Slackware 软件包在线安装;
yum install rsync                 #Fedora、Redhat 等系统安装方法;
Nach dem Login kopieren

源码编译安装:

wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz
tar xf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure && make && make install
Nach dem Login kopieren

参数介绍:

Über die Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS

rsync六种不同的工作模式:

1.拷贝本地文件,将/home/coremail目录下的文件拷贝到/cmbak目录下。

rsync -avSH /home/coremail/ /cmbak/
Nach dem Login kopieren

2.拷贝本地机器的内容到远程机器。

rsync -av /home/coremail/ 192.168.11.12:/home/coremail/
Nach dem Login kopieren

3.拷贝远程机器的内容到本地机器。

rsync -av 192.168.11.11:/home/coremail/ /home/coremail/
Nach dem Login kopieren

4.拷贝远程rsync服务器(daemon形式运行rsync)的文件到本地机。

rsync -av root@172.16.78.192::www /databack
Nach dem Login kopieren

5.拷贝本地机器文件到远程rsync服务器(daemon形式运行rsync)中。当DST路径信息包含”::”分隔符时启动该模式。

rsync -av /databack root@172.16.78.192::www
Nach dem Login kopieren

6.显示远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

rsync -v rsync://192.168.11.11/data
Nach dem Login kopieren

rsync配置文件说明:

cat/etc/rsyncd.conf              #内容如下
port = 873                       #端口号
uid = nobody                     #指定当模块传输文件的守护进程UID
gid = nobody                     #指定当模块传输文件的守护进程GID
use chroot = no                  #使用chroot到文件系统中的目录中
max connections = 10             #最大并发连接数
strict modes = yes               #指定是否检查口令文件的权限
pid file = /usr/local/rsyncd/rsyncd.pid       #指定PID文件
lock file = /usr/local/rsyncd/rsyncd.lock     #指定支持max connection的锁文件,默认为/var/run/rsyncd.lock
motd file = /usr/local/rsyncd/rsyncd.motd     #定义服务器信息的,自己写 rsyncd.motd 文件内容
log file = /usr/local/rsyncd/rsync.log        #rsync 服务器的日志
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[conf]                                   #自定义模块
path = /usr/local/nginx/conf             #用来指定要备份的目录
comment = Nginx conf
ignore errors                            #可以忽略一些IO错误
read only = no                           #设置no,客户端可以上传文件,yes是只读
write only = no                          #no为客户端可以下载,yes不能下载
hosts allow = 192.168.2.0/24             #可以连接的IP
hosts deny = *                           #禁止连接的IP
list = false                             #客户请求时,使用模块列表
uid = root
gid = root
auth users = backup                      #连接用户名,和linux系统用户名无关系
secrets file = /etc/rsyncd.pass          #验证密码文件
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonÜber die Implementierungsmethode der Datenübertragung zwischen Cloud-Servern ECS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage