라즈베리 파이에서 Python 스크립트를 실행할 때 퍼티 네트워크 오류

라즈베리 파이에서 Python 스크립트를 실행할 때 퍼티 네트워크 오류

내 안드로이드 장치에서 라즈베리 파이에 Python 스크립트를 실행하고 항상 3~4번 작동하지만 더 많이 수행하면 퍼티가 다음과 같이 알려줍니다.

Network error: Software caused connection abort

(이 3~5번의 시도 동안 나는 putty를 보고 내 노트북이 여전히 pi에 연결되어 있는지 확인하기 위해 putty에 기본 명령을 입력합니다)

어떻게 디버깅할 수 있나요? 내 라즈베리 파이, 안드로이드 앱 또는 일종의 네트워크 문제에 있는 Python 스크립트에 문제가 있습니까?

감사해요

답변1

Android 장치에서 사용 중인 소프트웨어가 Windows 버전의 PuTTY와 동일한 옵션을 지원하는 경우 PuTTY에서 keepalive 값을 설정해 볼 수 있습니다. 세션을 로드한 후 다음을 클릭하세요.연결아래에범주연결이 끊어질 가능성을 줄이려면 연결 유지 옵션을 몇 초(예: 5초)로 설정하세요. 다음을 클릭해야 합니다.세션새로운 설정을 저장합니다. 그런 다음 SSH 서버에 로그인하십시오.

PuTTY 연결 유지

문제가 발생할 때 기록될 수 있는 메시지에 대해 SSH 서버 로그를 확인하고 PuTTY에서 로깅을 켤 수도 있습니다. 아래 이미지를 참조하세요. 격리하는 데 사용할 수 있는 항목이 나타날 수 있는지는 확실하지 않습니다. 문제의 원인.

PuTTY 로깅

PuTTY를 사용하여 특정 서버에 연결하는 동안 해당 메시지를 반복적으로 받은 경우에는 SSH 서버 소프트웨어가 Microsoft Windows 시스템에서 실행되고 있었지만 서버 측에서 SSH 서버 소프트웨어를 다시 시작하여 문제를 해결할 수 있었습니다. 그 경우에는.

Android 기기에서 다른 SSH 클라이언트 프로그램을 사용해 볼 수도 있습니다. 예:커넥트봇, 문제가 SSH 클라이언트 소프트웨어와 무관한지 확인합니다.

디버깅을 위한 또 다른 옵션은 다음을 설치하는 것입니다.와이어샤크Rasberry Pi에서 또는 사용tcpdumpRasbery Pi에서 SSH 트래픽을 파일로 캡처한 다음 해당 파일을 Wireshark로 분석할 수 있는 다른 시스템으로 전송합니다.Wireshark에 필터 설정필터를 사용하여 SSH 트래픽만 봅니다 tcp.port==22. 연결을 재설정하기 위해 서버에서 들어오는 RST 패킷, 많은 패킷 재전송 등과 같은 예상치 못한 항목을 찾아야 합니다.

관련 정보