web-dev-qa-db-fra.com

xubuntu xterm étrange problème de décalage / écho avec ssh

J'ai une boîte xubuntu et en utilisant son terminal, tout va bien localement; mais quand je ssh à n'importe quel serveur, l'écho distant semble tenir la dernière ligne jusqu'à ce qu'une touche soit enfoncée ou que la fenêtre soit redimensionnée. Dans les commandes de sortie longues, seules les premières lignes sont sorties (c'est-à-dire find , voir test ci-dessous). Le problème n’est pas présent localement, mais il affectera tous les utilitaires qui reposent sur ssh, c’est-à-dire git, scp. Les sessions ssh sont fermées de manière aléatoire, même lorsque les processus sont en cours d'exécution et affichent une sortie (qui n'est mise à jour que si les touches sont enfoncées de manière répétée).

the terminal hangs and doesn't show next Prompt until a key is pressed

Dans le screencast à http://www.tmg.it/files/funnyterm.ogv , toutes les commandes sont terminées par un retour; J'attends 5 secondes entre les commandes. Comme vous pouvez le constater, la ligne contenant mon invite n'apparaît que lorsque je commence à taper à nouveau.

Tests que j'ai effectués:

  • Amorcer depuis un ubuntu 13.04 en direct sur une clé USB montre le même problème!
  • Démarrer à partir d’un Ubuntu 12.04 en direct sur une clé USB fonctionne très bien
  • Amorcer depuis un live xubuntu 13.04 sur une clé USB montre le même problème!
  • Se connecter avec WiFi ou LAN montre le même problème
  • Dans une fenêtre, la sortie est mise à jour si je la redimensionne
  • en appuyant sur la flèche droite, ou toute autre touche non-caractère mettra à jour aussi
  • le même problème apparaît dans une console plein écran ouverte avec CTRL-ALT-F1
  • l’utilisation d’un autre terminal, c’est-à-dire, n’a pas résolu le problème
  • la suppression des fichiers .bashrc et .bash_profile localement et à distance n'a pas résolu le problème.
  • le problème apparaît avec plusieurs CentOS distants 32 et 64 bits v5.8 5.9 et 6; Ubuntu distant 10.04.4 LTS.

scp test : - scp remotefile fichier local fonctionne si le fichier est <MTU. - essayé de jouer avec MTU, en fixant plusieurs valeurs entre 1000 et 1600 - sans succès.

trouver des tests : dans une connexion SSH, la recherche sur un dossier contenant de nombreux fichiers s'arrête après quelques lignes de sortie. Appuyez 3 ou 4 fois sur la touche Retour pour afficher les lignes suivantes. J'ai commencé à surveiller les tentatives de transmission excessives de Tx et les fichiers misc non valides de iwconfig, et je me suis rendu compte que les erreurs "Fichiers non valides" et "tentatives excessives" remontaient bien après quelques retours:

Le système est à jour xubuntu 13.04 AMD64 avec une pile de lampes fonctionnant sous Samsung RC530-S05IT (partition i7/6 Go/60 Go + disque dur supplémentaire) . J'ai d'abord remarqué le problème lorsqu'il n'y avait que lamp + Eclipse installé et que je peux le reproduire en démarrant à partir d'une distribution en direct (même version).

Les autres systèmes du réseau ne souffrent pas de ce problème (mise à jour! Le Mac a commencé à afficher ce même problème aussi!). Sur ce PC, CentOS fonctionne correctement sous VM, de même que Windows 7 avec PuTTY et cygwin, ainsi que toutes les distributions ubuntu non-13.04 (x) de usb/iso. 13.04 (x) ubuntu ne parvient pas à démarrer à partir d’une clé USB live.

Sortie de commandes, iwconfig

$ echo "#find in ssh connection"; date + "% H:% M:% S"; iwconfig 2> nul | grep misc

#find in ssh connection
14:22:56
          Tx excessive retries:695  Invalid misc:273   Missed beacon:0

#find in ssh connection.. after a few returns were pressed in the terminal:
14:23:07
          Tx excessive retries:697  Invalid misc:281   Missed beacon:0

$ iwconfig

eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"zzz-guests"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: A4:B1:E9:97:72:ED   
          Bit Rate=65 Mb/s   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=62/70  Signal level=-48 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:582  Invalid misc:209   Missed beacon:0

Le bloc suivant est la sortie de iwconfig sur Ubuntu 12.04 où ssh fonctionne bien, après une énorme commande de recherche complétée:

wlan0     IEEE 802.11bgn  ESSID:"zzz-guests"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: A4:B1:E9:97:72:ED   
          Bit Rate=65 Mb/s   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=61/70  Signal level=-49 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:4  Invalid misc:65   Missed beacon:0

(sur cette 12.04 ubuntu, lspci montre exactement les mêmes pilotes réseau et versions en cours de chargement que xubuntu 13.04)

Quelques infos diverses de mon système

  • cat/etc/lsb-release; uname -a
  • lspci -nnk | grep -iA2 net
  • rfkill liste tout
  • lsmod
  • nm-tool
  • lsmod | grep rt2
  • Sudo chat/var/log/syslog | grep -e rt2 -e firmware -e wpa -e wlan -e etork | queue -n75

$ cat/etc/lsb-release; uname -a

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
Linux osiris 3.8.0-30-generic #44-Ubuntu SMP Thu Aug 22 20:52:24 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$ lspci -nnk | grep -iA2 net

02:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 130 [8086:0896] (rev 34)
    Subsystem: Intel Corporation Centrino Wireless-N 130 BGN [8086:5005]
    Kernel driver in use: iwlwifi
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
    Subsystem: Samsung Electronics Co Ltd Device [144d:c0c1]
    Kernel driver in use: r8169

ric @ osiris: ~ $ rfkill liste tout

0: samsung-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
...
3: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

$ lsmod

Module                  Size  Used by
pci_stub               12622  1 
vboxpci                23194  0 
vboxnetadp             25670  0 
vboxnetflt             23479  0 
vboxdrv               320372  3 vboxnetadp,vboxnetflt,vboxpci
parport_pc             28152  0 
ppdev                  17073  0 
rfcomm                 42641  16 
bnep                   18036  2 
binfmt_misc            17500  1 
snd_hda_codec_hdmi     36906  1 
snd_hda_codec_realtek    78399  1 
joydev                 17377  0 
arc4                   12615  2 
snd_hda_intel          39619  3 
snd_hda_codec         136498  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
iwldvm                241872  0 
mac80211              606457  1 iwldvm
snd_hwdep              13602  1 snd_hda_codec
snd_pcm                97451  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
coretemp               13355  0 
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
kvm_intel             132891  0 
kvm                   443165  1 kvm_intel
snd_rawmidi            30180  1 snd_seq_midi
i915                  600349  3 
uvcvideo               80847  0 
snd_seq                61554  2 snd_seq_midi_event,snd_seq_midi
videobuf2_vmalloc      13056  1 uvcvideo
nouveau               943184  0 
ghash_clmulni_intel    13259  0 
aesni_intel            55399  1 
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
videobuf2_memops       13202  1 videobuf2_vmalloc
ttm                    83187  1 nouveau
aes_x86_64             17255  1 aesni_intel
drm_kms_helper         49394  2 i915,nouveau
xts                    12885  1 aesni_intel
lrw                    13257  1 aesni_intel
snd_timer              29425  2 snd_pcm,snd_seq
gf128mul               14951  2 lrw,xts
videobuf2_core         40513  1 uvcvideo
ablk_helper            13597  1 aesni_intel
videodev              129260  2 uvcvideo,videobuf2_core
iwlwifi               173516  1 iwldvm
btusb                  22474  0 
cryptd                 20373  3 ghash_clmulni_intel,aesni_intel,ablk_helper
lp                     17759  0 
drm                   286028  6 ttm,i915,drm_kms_helper,nouveau
microcode              22881  0 
cfg80211              510937  3 iwlwifi,mac80211,iwldvm
psmouse                95905  0 
bluetooth             228667  22 bnep,btusb,rfcomm
snd                    68876  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device
samsung_laptop         14532  0 
serio_raw              13215  0 
mei                    41158  0 
parport                46345  3 lp,ppdev,parport_pc
video                  19390  3 i915,samsung_laptop,nouveau
mxm_wmi                13021  1 nouveau
wmi                    19070  2 mxm_wmi,nouveau
i2c_algo_bit           13413  2 i915,nouveau
mac_hid                13205  0 
lpc_ich                17061  0 
soundcore              12680  1 snd
hid_generic            12540  0 
usbhid                 47074  0 
hid                   101002  2 hid_generic,usbhid
r8169                  67466  0 
ahci                   25731  5 
libahci                31364  1 ahci

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: wlan0  [zzz-guests] --------------------------------------------------
  Type:              802.11 WiFi
  Driver:            iwlwifi
  State:             connected
  Default:           yes
  HW Address:        DC:A9:71:96:81:92

  Capabilities:
    Speed:           65 Mb/s

  Wireless Properties
    WEP Encryption:  yes
    WPA Encryption:  yes
    WPA2 Encryption: yes

  Wireless Access Points (* = current AP)
    zzz:             Infra, 00:1B:2F:94:ED:BE, Freq 2427 MHz, Rate 54 Mb/s, Strength 99 WPA WPA2
    *zzz-guests:     Infra, A4:B1:E9:97:72:ED, Freq 2462 MHz, Rate 54 Mb/s, Strength 72 WPA WPA2

  IPv4 Settings:
    Address:         192.168.1.64
    Prefix:          24 (255.255.255.0)Sudo cat /var/log/syslog | grep -e rt2 -e firmware -e wpa -e wlan -e etork | tail -n75

    Gateway:         192.168.1.254

    DNS:             192.168.1.254

$ Sudo cat /var/log/syslog | grep -e rt2 -e firmware -e wpa -e wlan -e etork | queue -n75

Sep  7 14:04:26 osiris NetworkManager[1281]: <info> (wlan0): device state change: secondaries -> activated (reason 'none') [90 100 0]
Sep  7 14:04:26 osiris NetworkManager[1281]: <info> Policy set 'zzz-guests' (wlan0) as default for IPv4 routing and DNS.
Sep  7 14:04:28 osiris NetworkManager[1281]: <info> Activation (wlan0) successful, device activated.
Sep  7 14:04:44 osiris NetworkManager[1281]: <info> (wlan0): IP6 addrconf timed out or failed.
Sep  7 14:04:44 osiris NetworkManager[1281]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) scheduled...
Sep  7 14:04:44 osiris NetworkManager[1281]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) started...
Sep  7 14:04:44 osiris NetworkManager[1281]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) complete.
Sep  7 14:04:58 osiris wpa_supplicant[1376]: wlan0: WPA: Group rekeying completed with a4:b1:e9:97:72:ed [GTK=TKIP]
Sep  7 14:11:37 osiris wpa_supplicant[1376]: dbus: wpa_dbus_get_object_properties: failed to get object properties: (org.freedesktop.DBus.Error.Failed) failed to parse WPA IE
Sep  7 14:11:37 osiris wpa_supplicant[1376]: dbus: Failed to construct signal
Sep  7 14:14:58 osiris wpa_supplicant[1376]: wlan0: WPA: Group rekeying completed with a4:b1:e9:97:72:ed [GTK=TKIP]
Sep  7 14:17:37 osiris wpa_supplicant[1376]: dbus: wpa_dbus_get_object_properties: failed to get object properties: (org.freedesktop.DBus.Error.Failed) failed to parse WPA IE
Sep  7 14:17:37 osiris wpa_supplicant[1376]: dbus: Failed to construct signal
Sep  7 14:24:57 osiris wpa_supplicant[1376]: wlan0: WPA: Group rekeying completed with a4:b1:e9:97:72:ed [GTK=TKIP]

Sortie de commandes, stty

Voici la sortie de stty -a, à la fois locale et après ssh, sur un serveur distant, à la fois dans xubuntu 13.04 (ssh a des problèmes) et d'ubuntu 12.04 live (ce qui fonctionne):

console locale (xubuntu 13.04):

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

ssh sur un serveur distant (centos 5.9) à partir de xubuntu 13.04:

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

ssh sur un serveur différent (ubuntu 10) à partir de xubuntu 13.04:

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0

console locale sur ubuntu 12.04.2 LTS:

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

serveur distant (centos 5.9) à partir de Ubuntu 12.04.2

$ stty -a

speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt

cygwin ssh sur les fenêtres 7 -> centos 5.9

$ stty -a
speed 38400 baud; rows 24; columns 100; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;
min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
-iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

mac osx 10.6.8

lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
    -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
    -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
    -ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
    -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
    eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
    min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
    stop = ^S; susp = ^Z; time = 0; werase = ^W;

12,04 ssh à centos 5,9

stty -g
500:5:bf:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0

13,04 ssh à centos 5,9

stty -g
500:5:bf:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0

(stty -g la sortie est identique)

(cette question a été posée à l'origine sur https://superuser.com/questions/640348/xubuntu-xterm-lag-echo-issue-with-ssh )

6
Riccardo Zorn

Quelques idées supplémentaires pour le diagnostic:

  1. analyser le résultat de stty -a (Fait, exclu à tout moment, voir la discussion ci-dessous)

  2. essayez un autre périphérique réseau pour accéder au réseau. Avez-vous les mêmes problèmes via

    • sans fil
    • ethernet
    • usb-to-ethernet ou adaptateur usb-to-wlan?
  3. démarrer un autre système (non ubuntu) à partir de USB

Le test SCP que vous avez mentionné me ferait essayer (2) en premier.

1
Tatjana Heuser