GNU/Linux >> Tutoriels Linux >  >> Linux

Erreur SFTP Message reçu trop long

Configurez votre serveur pour utiliser le serveur sftp interne en ajoutant la directive suivante à /etc/ssh/sshd_config :

Subsystem sftp internal-sftp

De cette façon, il n'utilisera pas le shell utilisateur pour lancer le programme du serveur sftp.


"Message reçu trop long" signifie que votre client SFTP a reçu de mauvaises données du serveur SFTP. La raison typique est que les scripts de démarrage du shell sur le serveur (.bashrc, .profile, .cshrc, etc.) produisent une sortie et que votre client SFTP essaie d'analyser cette sortie en tant que message SFTP. Vous pouvez le vérifier en exécutant la commande :

ssh [email protected] 'echo hello'

Si cela produit une sortie autre que "hello", alors cette sortie empêchera probablement SFTP ou SCP de fonctionner correctement.

Comme dans la réponse de salva, vous pouvez éviter cela en configurant le serveur SSH pour qu'il utilise internal-sftp pour les sessions SFTP. Cela évite de lancer votre shell pour les sessions SFTP. Cela n'aidera pas avec SCP ou avec d'autres programmes comme git ou rsync qui fonctionnent via ssh.

Les autres moyens de résoudre ce problème consistent à passer par vos commandes de démarrage du shell, à déterminer ce qui produit la sortie et à empêcher que cela ne se produise pendant les sessions SSH non interactives. Une astuce consiste à tester un TTY avant d'exécuter des commandes qui produisent une sortie :

if [ -t 1 ]; then
    # standard output is a TTY
    ...
fi

Linux
  1. Trop d'erreurs de connexions dans MySQL

  2. Impossible de supprimer les fichiers du répertoire avec l'erreur "Liste d'arguments trop longue"

  3. La ligne de commande s'écrase lorsque les commandes deviennent trop longues

  4. Erreur d'entrée/sortie gcsfuse

  5. erreur d'entrée/sortie ubuntu

Correction de l'erreur Nginx :413 Entité de requête trop grande

Erreur OpenCA - Longueur de clé symétrique trop courte [Solution]

Explication :Redirection des entrées, des sorties et des erreurs sous Linux

lorsque l'erreur "Erreur :rien à faire" se produit lors de l'installation via yum ?

sortie grep de long à large

Demande de démarrage de service répétée trop rapidement, refusant de démarrer la limite