4 votes

`scp` recherche l'alias cible sur l'hôte source au lieu de la machine locale

Lorsque j'essaie de copier des fichiers entre deux hôtes, dont le second est identifié par un alias :

scp host:foo alias:

scp tente de résoudre alias en regardant host:.ssh/config et pas mon local ~/.ssh/config -- en d'autres termes, comme si j'étais connecté en ssh à host et a ensuite exécuté scp foo alias: .

Bien sûr, cela échoue si je n'ai pas d'alias. alias défini sur host . Est-ce le comportement souhaité ?

J'utilise Ubuntu 13.04.

14voto

Martin Prikryl Points 18838

En effet, le scp host1:foo host2: est la même chose que de faire le scp foo host2: sur le host1 (Le scp , plus ou moins, se connecte d'abord au host1 et exécute le scp foo host2: là).

Si vous souhaitez transférer des fichiers via un hôte local (ce qui, selon moi, signifierait également que l'alias est résolu localement), ajoutez l'attribut -3 interrupteur :

-3 : Les copies entre deux hôtes distants sont transférées par l'intermédiaire de l' hôte local. Sans cette option, les données sont copiées directement entre les deux hôtes distants.

https://man.openbsd.org/scp

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X