在樹莓派上運行python腳本時putty網路錯誤

在樹莓派上運行python腳本時putty網路錯誤

我從 Android 裝置在樹莓派上運行 python 腳本,它總是可以運行 3 或 4 次,但是當我運行更多時,putty 會告訴我以下內容:

Network error: Software caused connection abort

(在這 3-5 次嘗試期間,我觀察 putty 並在 putty 中輸入基本命令來檢查我的筆記型電腦是否仍然連接到 pi)

我該如何調試這個?我的 rasberry pi 上的 python 腳本、android 應用程式中是否存在問題,或者存在某種網路問題?

謝謝

答案1

如果您在 Android 裝置上使用的軟體支援與 Windows 版本的 PuTTY 相同的選項,您可以嘗試在 PuTTY 中設定 keepalive 值。載入會話,然後按一下聯繫在下面類別並將keepalive選項設為幾秒鐘,例如5秒,以減少連線被斷開的機會。您需要點擊會議儲存新設定。然後登入SSH伺服器。

PuTTY 保活

您還可以檢查 SSH 伺服器日誌中是否有出現問題時可能記錄的任何消息,甚至可以在 PuTTY 中打開日誌記錄 - 請參閱下圖 - 儘管我不確定那裡是否會出現任何可用於幫助隔離的內容問題的原因。

PuTTY 日誌記錄

有一次,當我使用 PuTTY 連接到特定伺服器時重複收到該訊息時,我只需在伺服器端重新啟動 SSH 伺服器軟體即可解決該問題,儘管 SSH 伺服器軟體在 Microsoft Windows 系統上運行在這種情況下。

您也可以在 Android 裝置上嘗試另一個 SSH 用戶端程序,例如連接機器人,查看問題是否與 SSH 客戶端軟體無關。

調試的另一個選項是安裝Wireshark在 Rasberry Pi 上或使用tcp轉儲在 Rasbery Pi 上捕獲 SSH 流量到文件,然後將該文件傳輸到另一個系統,您可以在其中使用 Wireshark 對其進行分析 - 您可以在 Wireshark 中設定過濾器使用過濾器僅查看 SSH 流量tcp.port==22。您需要查找任何意外情況,例如來自伺服器的用於重置連接的 RST 資料包、大量資料包重新傳輸等。

相關內容