Die meisten Benutzer von Linux-Systemen haben den Standard-SSH-Port in einige nicht standardmäßige Ports für Sicherheit geändert. In diesem Zustand müssen Sie einen SSH-Port auf einem nicht standardmäßigen Port angeben, um den Befehl rsync zu verbinden. In diesem Artikel werden Daten mithilfe von RSYNC mit nicht standardmäßigen Ports kopiert. Beginnen wir zunächst den SSH-Anschluss in einen nicht standardmäßigen Anschluss an.
So ändern Sie den SSH-Port zum nicht standardmäßigen Port
Wir müssen den SSH -Port unseres Remote -Servers ändern, um die Sicherheit zu verschärfen. Wie wir bereits wissen, verwendet RSYNC den Standard -SSH -Port 22, um Dateien von Remote nach Localhost und umgekehrt zu synchronisieren.
Öffnen und bearbeiten Sie die SSH-Konfiguration/etc/ssh/sshd_config, um den SSH-Port in einen nicht standardmäßigen Port zu ändern und zu bearbeiten:
vi/etc/ssh/sshd_config
Bitte wechseln Sie die folgenden Zeilen und ändern Sie die Portnummer nach Ihnen, indem Sie sie überzeugen. Eine beliebige Nummer, die Sie wählen, kann für andere schwierig sein, sich zu entscheiden.
Wir müssen den neuen Port über unseren Router und unsere Firewall in RPM-basierten Systemen wie Scientific Linux 7, CentOS und RHEL erlauben.
Firewall-CMD-ADD-Port 1431/TCP
Firewall-CMD-ADD-Port 1431/TCP --permanent
Um den Port zuzulassen, müssen Selinux -Berechtigungen aktualisiert werden.
-Ein RH -firewall -1 -Input -M -Zustand -State New -m TCP -P TCP - -dort 2345 -J Akzeptieren
Semanage Port -a -t SSH_PORT_T -P TCP the 2345.
Starten Sie den SSH -Service neu, um wirksam zu werden.
Service SSHD Neustart [auf sysvinit]
Oder
SystemCTL Neustart SSHD [on System]
So verwenden Sie RSYNC mit nicht standardmäßigem Port
Sie können SSH angeben, um die RSYNC -Kommunikation zwischen den Remote- und lokalen Hosts zu verwenden. Mit SSH über einen nicht standardmäßigen Anschluss führt Ihr Remote-Host (2232) mit der nativen RSYNC-Syntax durch.
RSYNC [Optionen] SRC [Dest]
Der Befehl rsync listet standardmäßig nur Dateien an der Quelle auf, ohne dass das Ziel bereitgestellt wird.
rsync /usr /
Mit Hilfe des folgenden Befehls können wir nun lokal kopieren.
RSYNC -AV -Datei1 Dir1/
'Datei1' wird mit dem obigen Befehl in 'DIR1' kopiert. Auch hier wird die Option -V nur für die Ausgabe verwendet.
RSYNC SSH zu einem bestimmten Port
Wir können eine Verbindung zu einer Maschine herstellen, die SSH auf einem bestimmten Port mithilfe des folgenden Befehls mit RSYNC ausführt.
RSYNC -RSH = 'SSH -P2345'user@host:/path/to/destination/verzeichnis
Ändern und überzeugen Sie die Portnummer. Hier ändern wir die Portnummer 22 auf 2345.
Geben Sie mit der Option -P den Port an, auf dem SSH ausgeführt wird, wie oben angegeben. Mit RSYNC+SSH kopiert es die Datei.
Der Befehl rsync drückt eine lokale Datei mit einem benutzerdefinierten SSH -Port 22. Hier spielt der lokale SSH -Port keine Rolle.
Abschluss
Um mit einem anderen Host zu arbeiten. In diesem Artikel haben wir gesehen, wie RSYNC mit nicht standardmäßigen Ports verwendet wird. Bitte kontaktieren Sie uns mit Fragen, Problemen oder Zweifel an den oben genannten Informationen.