On m'a conseillé de poser cette question ici: je suis déconcerté par le problème suivant que je rencontre actuellement.
J'ai un serveur Debian 5.0 Linux connecté via un câble Ethernet à mon routeur DSL. Mon ordinateur portable exécute Windows 7 et est connecté sans fil (802.11b / g) au même routeur DSL. Si je SSH sur le serveur à l'aide de Putty et tente d'exécuter une commande qui entraîne plusieurs lignes de sortie, ma session SSH se bloque. Ex.
ls -al / // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt // OK
top // Freezes
Toutes les commandes ci-dessus fonctionnent si je les exécute directement sur le serveur ou si je change la connexion de mon ordinateur portable en une connexion filaire. Ce qui donne? Ce problème me déroute vraiment! Merci
linux
networking
ssh
debian
Communauté
la source
la source
Réponses:
sonne comme un problème de MTU filaire. légèrement...
est-il possible que les jumboframes soient activés? probablement pas. Quoi qu'il en soit - essayez de définir un MTU inférieur sur le debian et voyez si cela aide.
la source
Il y a probablement un problème avec le MTU de votre connexion réseau - lorsque le serveur Linux tente d'envoyer trop d'octets de données dans un seul paquet réseau, le routeur refuse probablement de le transmettre à la boîte Windows, car il pense que la taille du paquet est trop volumineux pour être envoyé sur le réseau sans fil. Vous devriez être en mesure de réduire le MTU pour l'interface Ethernet sur la boîte Linux, et cela résoudrait probablement votre problème.
Pour diagnostiquer, essayez
ping -s <packetsize> <windows-ip>
de la boîte linux à l'IP de votre machine Windows, etping <linux-ip> <packetsize>
de la boîte windows à linux, avec des valeurs différentes pour le paramètre packetsize, et voyez si la taille maximale est différente dans les deux sens.Aussi:
man ping
sous linux sera utile pour comprendre ce qui se passe.la source
La première chose à faire est d'activer le mode débogage, à la fois sur le client et le serveur.
PuTTY a un débogage intégré qui est disponible sous Session -> Logging . Notez que vous devez charger la session que vous allez utiliser avant de définir les paramètres de journalisation. Les paramètres de journalisation font partie de la configuration d'une session.
Sur le serveur, vous pouvez laisser le LogLevel à INFO (in
/etc/ssh/sshd_config
) et le changer en DEBUG uniquement si vous ne voyez rien lié à votre problème. N'oubliez pas de vous déconnecter et de redémarrer le serveur ssh pour appliquer les modifications (/etc/init.d/ssh restart
). Si DEBUG ne donne aucune information utile, essayez DEBUG3, conformément àman sshd_config
.Veuillez mettre à jour votre question avec vos résultats!
la source