Linux

Ubuntu Server:在終端中看不到我的輸入

  • October 16, 2018

我的 Ubuntu 伺服器有問題。我開始一個新的遠端 ssh 會話(從 windows putty 或 ubuntu 客戶端)到我的伺服器。過了一會兒(我想是當我隱藏控制台視窗時),我的輸入沒有顯示在控制台中。但是當我輸入例如“ls”時,我得到了列表。

這意味著輸入已發送,但我沒有看到它。我只能關閉控制台並開始一個新的 ssh 會話。但下一個煩人的一點是,當我啟動一個新螢幕並在那裡出現這個問題時,重新連接後它並沒有消失。我必須重新啟動螢幕 bash。

有誰知道出了什麼問題?看來是伺服器的問題,因為我用windows和linux都試過,結果一樣。

謝謝採摘

這可能發生在程序死亡使終端處於異常狀態之後。要臨時修復它,您可以使用以下命令“重置”終端:

$ reset

雖然@rkthkr 的回答對我有用,但它有一個不幸的副作用,就是改變我的終端視窗尺寸,在某些情況下,我想這也可能已經損壞並且需要重置。

考慮到這一點,我正在使用:

$ stty sane

來自man stty

  sane   same as cread -ignbrk brkint -inlcr -igncr icrnl  -iutf8  -ixoff
         -iuclc  -ixany  imaxbel 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, all special characters to their default values

在我的特殊情況下,使用pv -c(管道查看器)始終導致我的輸入被隱藏。現在,我實際上已經stty sane在我的命令之後編寫了一個命令,用於pv -c確保我的終端保持功能。

引用自:https://serverfault.com/questions/58881