Recherche de site Web

Comment utiliser Rsync avec un port non standard


Rsync est un utilitaire précieux pour transférer des fichiers entre serveurs. Rsync est utilisé pour copier des fichiers localement, d'un démon rsync distant vers un autre hôte/sur un autre shell distant. Nous utilisons largement rsync pour sauvegarder les données. Sur SSH, rsync communique avec l'hôte distant en utilisant le port par défaut 22.

La plupart des utilisateurs du système Linux ont changé le port SSH par défaut en certains ports non standard pour des raisons de sécurité. Dans cette condition, vous devez spécifier un port SSH sur un port non standard pour connecter la commande rsync. Cet article verra comment copier des données à l'aide de rsync avec des ports non standard. Commençons par changer le port SSH en un port non standard.

Comment changer le port SSH en port non standard

Nous devons changer le port SSH de notre serveur distant pour renforcer la sécurité. Comme nous le savons déjà, rsync utilise le port SSH 22 par défaut pour synchroniser les fichiers de l'hôte distant vers l'hôte local et vice versa.

Pour remplacer le port SSH par un port non standard, ouvrez et modifiez le fichier de configuration SSH /etc/ssh/sshd_config :

vi /etc/ssh/sshd_config

Veuillez trouver les lignes suivantes et modifier le numéro de port selon vous en le décommentant. Tout nombre que vous choisissez peut être difficile à choisir pour les autres.

Nous devons autoriser le nouveau port via notre routeur et notre pare-feu dans les systèmes basés sur RPM tels que Scientific Linux 7, CentOS et RHEL.

firewall-cmd --add-port 1431/tcp

firewall-cmd --add-port 1431/tcp --permanent

Pour autoriser le port, les autorisations SELinux doivent être mises à jour.

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p TCP --dport 2345 -j ACCEPT
semanage port -a -t ssh_port_t -p tcp the 2345.

Redémarrez le service SSH pour prendre effet.

service sshd restart [On SysVinit]

Ou

systemctl restart sshd [On System]

Comment utiliser Rsync avec un port non standard

Vous pouvez spécifier SSH pour utiliser la communication rsync entre les hôtes distants et locaux. En utilisant SSH sur un port non standard, votre hôte distant exécute (2232) en utilisant la syntaxe rsync native.

rsync [options] src [dest]

La commande rsync répertorie uniquement les fichiers à la source par défaut, sans destination fournie.

rsync /usr/

Maintenant, avec l'aide de la commande ci-dessous, nous pouvons copier localement.

rsync -av file1 dir1/

‘file1’ est copié dans ‘dir1’ avec la commande ci-dessus. De plus, ici, l'option -v est utilisée uniquement pour la sortie.

Rsync SSH vers un port spécifique

Nous pouvons nous connecter à une machine exécutant SSH sur un port spécifique en utilisant rsync à l'aide de la commande suivante.

rsync --rsh='ssh -p2345' <sourcefile> user@host:/path/to/destination/directory

Modifiez et décommentez le numéro de port. Ici, nous changeons le numéro de port 22 en 2345.

À l'aide de l'option -p, spécifiez le port sur lequel SSH s'exécute, comme indiqué ci-dessus. En utilisant rsync+ssh, il copie le fichier.

La commande rsync pousse un fichier local avec un port SSH personnalisé 22. Ici, le port SSH local n'a pas d'importance.

Conclusion

Pour fonctionner avec un autre hôte, rsync doit utiliser un port non standard du point de vue de la sécurité pour copier les fichiers et sauvegarder les données sur le port SSH par défaut. Dans cet article, nous avons vu comment rsync est utilisé avec des ports non standard. N'hésitez pas à nous contacter pour toute question, problème ou doute concernant les informations ci-dessus.

Articles connexes: