J'ai essayé la commande suivante:
rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path
SSH s'exécute sur le port 2222, mais rsync essaie toujours d'utiliser le port 22 et se plaint ensuite de ne pas trouver le chemin d'accès, car il n'existe bien sûr pas.
Je voudrais savoir s'il est possible de rsync à un hôte distant sur un port ssh non standard.
rsync
d'un port étrange à plusieurs reprises, mais à chaque fois, il est réparti juste assez pour oublier la syntaxe.Votre ligne de commande devrait ressembler à ceci:
cela fonctionne bien - je l'utilise tout le temps sans avoir besoin de nouvelles règles de pare-feu - notez simplement que la commande SSH elle-même est placée entre guillemets.
la source
user@host:/path
lorsque vous devez envoyer des fichiers via un port SSH spécifique:
exemple
la source
utilisez "l'option rsh". par exemple:
voir: http://www.linuxquestions.org/questions/linux-software-2/rsync-ssh-on-different-port-448112/
la source
Un peu hors sujet mais pourrait aider quelqu'un. Si vous avez besoin de passer un mot de passe et un port, je suggère d'utiliser le
sshpass
package. La commande de ligne de commande ressemblerait à ceci:sshpass -p "password" rsync -avzh -e 'ssh -p PORT312' [email protected]:/dir_on_host/
la source
J'ai trouvé cette solution sur le site de Mike Hike Hostetler qui fonctionnait parfaitement pour moi.
la source
La syntaxe correcte consiste à dire à Rsync d'utiliser une commande SSH personnalisée (en ajoutant -p 2222), qui crée un tunnel sécurisé vers le côté distant à l'aide de SSH, puis se connecte via localhost: 873
Rsync s'exécute en tant que démon sur le port TCP 873, qui n'est pas sécurisé.
De l'homme Rsync:
Ce qui induit les gens en erreur:
Cependant, cela lui demande de se connecter au démon Rsync sur le port 2222, qui n'est pas là.
la source
Je n'ai pas pu obtenir rsync pour se connecter via ssh sur un port différent, mais j'ai pu rediriger la connexion ssh vers l'ordinateur que je voulais via iptables. Ce n'est pas la solution que je cherchais, mais cela a résolu mon problème.
la source