通過 ssh 連接訪問串列控制台
我們有一個啟動到 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>