4 votes

Obtenir une erreur "Paquet SFTP trop volumineux reçu" lors de la connexion avec le compte root au serveur via WinSCP

J'ai essayé différentes manières et lu quelques solutions, y compris celles-ci:
Pourquoi je ne peux pas me connecter en tant que root en SSH?
Modification avec WinSCP
Et un article du Forum Ubuntu

  1. Je ne comprends pas pourquoi lorsque je me connecte avec ubuntu via PuTTY, j'ai l'autorisation root et peux modifier les fichiers. Cependant, lorsque je me connecte avec ubuntu via WinSCP, je suis un autre utilisateur (j'ai utilisé le même nom d'utilisateur et la même clé privée (pem) sur les deux logiciels de connexion) et je ne peux pas modifier les fichiers.

  2. Ensuite, j'ai trouvé quelques solutions possibles à partir des liens ci-dessus. J'ai essayé de définir un mot de passe pour root et permitRootLogin. Mais ensuite, lorsque je me connecte avec le nom d'utilisateur root, ça affiche :

    Paquet SFTP reçu trop grand (1349281121 B). La taille maximale de paquet prise en charge est de 1024000B. L'erreur est généralement causée par un message imprimé à partir du script de démarrage (comme .profile). Le message peut commencer par "Plea".

    Impossible d'initialiser le protocole SFTP. Le serveur héberge-t-il un serveur SFTP?

    alors que lorsque je remets le nom d'utilisateur en ubuntu, ça fonctionne (mais je ne peux pas modifier les fichiers lorsque je ne suis pas l'utilisateur root).

Je suis très confus, s'il vous plaît si quelqu'un peut me guider, ce serait très apprécié.

5voto

Martin Prikryl Points 7129

Je crois que le message d'erreur que vous recevez l'explique.

Le compte root de votre serveur a mal configuré les scripts de profil. Certains d'entre eux affichent un message qui viole le protocole SFTP. Il existe différents scripts de profil pour une session de terminal et une session non-terminal (celle qui a et celle qui n'a pas de TTY alloué). Les messages ne peuvent être affichés que à partir du script utilisé pour les sessions de terminal. Lorsque vous affichez un message à partir du script de profil utilisé pour les sessions non-terminal, cela casse tout client utilisant un protocole strict (comme SFTP ou SCP).

Le message commence par "Plea" comme indiqué dans l'erreur. Il pourrait facilement s'agir de quelque chose d'aussi trivial que

echo "Veuillez faire attention lorsque vous utilisez le compte root !"

Vous verrez un message complet lorsque vous vous connecterez en utilisant un terminal SSH (comme PuTTY).

En général, vous devrez déplacer les commandes qui affichent le message du script .bashrc vers le script .bash_profile.

Cela fonctionne avec le compte ubuntu, car ses scripts de profil n'affichent pas le message d'erreur.

Voir également la documentation de WinSCP pour le message d'erreur "Received too large (... B) SFTP packet. Max supported packet size is 102400 B".

1 votes

Dans mon cas, c'était Veuillez vous connecter en tant qu'utilisateur "admin" plutôt qu'en tant qu'utilisateur "root"

0voto

sebicm Points 45

J'ai rencontré le même problème et j'ai trouvé dans /etc/security/limits.conf que le nombre de connexions maximum de l'utilisateur dépassait et cela ne me permettait pas de me connecter avec WinSCP.

Vous pouvez soit supprimer les utilisateurs supplémentaires soit augmenter la limite de connexion pour cet utilisateur.

La connexion réussira.

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