11 votes

Impossible de SCP depuis la mise à jour vers Ventura

Depuis la mise à niveau vers MacOS 13 Ventura, toutes mes tentatives d'utilisation de l'application scp à partir de la ligne de commande ont échoué avec ce message d'erreur :

subsystem request failed on channel 0
scp: Connection closed

J'ai déjà pu le faire avec succès, il ne s'agit donc pas d'un problème de serveur. J'ai dû mettre à jour ma configuration SSH pour qu'elle fonctionne avec mes anciennes clés RSA, et la connexion SSH fonctionne maintenant sans problème. Pourquoi ne puis-je pas copier des fichiers ?

15voto

Neil McKeown Points 348

Une recherche dans les journaux du serveur a révélé ceci :

Nov 30 15:19:02 lemongrab sshd[8121]: subsystem request for sftp by user root failed, subsystem not found

Ce qui est logique puisque je n'utilise pas sftp, mais pourquoi est-ce que scp en essayant de l'utiliser tout d'un coup ?

Apparemment, le protocole SCP a été déprécié dans OpenSSH 9.0 qu'Apple fournit dans Ventura. man scp m'a donné la réponse : utiliser le -O qui n'était vraisemblablement pas présente dans la version précédente.

     -O      Use the legacy SCP protocol for file transfers instead of the SFTP protocol.
             Forcing the use of the SCP protocol may be necessary for servers that
             do not implement SFTP, for backwards-compatibility for particular
             filename wildcard patterns and for expanding paths with a ‘~’ prefix for
             older SFTP servers.

Bien qu'il semble que je devrait j'utiliserai SFTP sur mes serveurs, donc il y a un peu plus de travail pour moi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X