Ssh

通過 ssh 連接訪問串列控制台

  • July 18, 2019

我們有一個啟動到 multi-user.target 的 debian buster(通過 sudo systemctl set-default multi-user.target 啟用)和一個 USB 串列適配器。通過以下方式登錄並訪問串列控制台

sudo screen /dev/ttyUSB0 9600

用於配置 Cisco 交換機工作正常。

但是,當我通過 ssh 連接到這台機器,然後從上面的 ssh 會話命令中執行時,它將無法工作。在作為 ssh 客戶端的膩子中,我根本看不到任何輸出。我必須拔出並重新連接串列 USB 適配器以使其再次可用。與 MobaXterm 連接只能部分起作用。一些輸入被完全忽略,輸出經常像錯誤的位置一樣癱瘓,甚至失去了很多字元。我已經嘗試過minicom。相同的行為。通過 ssh 連接時,您甚至無法退出它。在螢幕上 CTRL+A 和 CTRL+D 至少可以工作。

通過 ssh 訪問 cisco 串列控制台我缺少什麼?

編輯:進行了更多測試:嘗試從另一台 Linux 機器 ssh –> 使用 putty 執行 show run 以獲取配置,然後按空格鍵查看下一行,它按空格鍵幾次,但仍然有一些行失去或在錯誤的位置。然後它完全掛起。關閉並重新打開螢幕不起作用。

另一點:通過 MobaXTerm ssh 訪問 linux 機器,然後通過 ssh 從那裡連接會產生同樣的問題行為。輸出癱瘓它看起來像

p
 power inline never
speed 100
duplex full                                                                                                                      arp  spanning-tge
service-policy output Qos1234
!
interface GigabitEthernet1/10

最後,我嘗試了更多,即使使用原始 Linux ssh 客戶端連接它也卡住了。它比通過 windows 訪問 ssh 花費的時間更長,但最終出現了同樣的問題。似乎與某種緩衝區有關。當它真的卡住時,您必須拉出 USB-Serial-Converter 並將其重新插入以使其再次工作。

但是,它與 tio http://tio.github.io/完美配合 請務必從那裡下載發行版 tar.xz,因為它包含所需的 ./configure 文件,而使用 git clone https://github.com/tio /tio這個文件失去了

連接配置 Cisco-Switch 是

tio -b 9600 /dev/ttyUSB0

要在沒有 root 權限的情況下執行此操作:執行一次,然後註銷並再次登錄以應用更改

sudo usermod -a -G dialout <yourUsername>

引用自:https://unix.stackexchange.com/questions/530627