Concernant, git, il est assez modulaire dans le sens où bien qu’il ait la capacité de gérer lui-même le service SSH, il sait écouté/délégué un autre serveur SSH, tel qu’OpenSSH ; mais git n’est pas scp.
Et que tu utilises le serveur SSH interne ou délégué, git communiquera avec.
Quant à rsync, il n’est pas capable de communiquer par SFTP ; que les choses soient claires, il est capable d’utiliser le protocole SSH pour se connecter à un service mais il ne sait pas communiquer sur le protocole SFTP ; il n’a pas été créé avec cette fonctionnalité, et ce n’est pas à l’ordre du jour… Donc la question ne se pose même pas.
Quoiqu’il en soit, la problématique relevée est spécifique à l’outil scp
, ni plus, ni moins. Son comportement par défaut à changer, mais les développeurs OpenBSD sont restés conscients des problèmes posés, et ont apportées une solution adéquate, afin de ne pas handicaper les usages.
Car scp est un client, mais des serveurs SSH, il en existe plusieurs, certains n’étant pas aussi "évolué"s qu’OpenSSH, tout en restant sécurisé (protocol v2, etc.), et donc n’ont pas les mêmes possibilités qu’OpenSSH.
Voilà. Cela reste ma compréhension des choses, de par l’expérience - et, je peux me tromper…