[오류 해결] 파라미코.ssh_exception.SSHexception: Error reading SSH protocol banner 설정

911 단어
오류 메시지
오전에 데이터 그룹의 동료가 나에게 몇 개의 프로그램이 오류를 보고했다고 말했는데 로그를 보니 오류 정보를 찾았다.
paramiko.ssh_exception.SSHException: Error reading SSH protocol banner

검색을 통해 이 오류를 일으킨 원인은 반너timeout 기본 설정이 너무 짧습니다. 15s만 있습니다.
오류 분석
파라미코 라이브러리 아래의transport를 보십시오.py 아래의 Transport 코드는 다음과 같습니다.
class Transport(threading.Thread, ClosingContextManager):
        self.banner_timeout = 15
        # how long (seconds) to wait for the handshake to finish after SSH

Banner 재설정timeout 속성 값
인터넷의 방법 대부분은 원본 코드를 수정하고 다시 설치하는 것이어서 약간 번거롭다고 느낀다.여기 코드에서 속성 재설정을 진행합니다.
transport = paramiko.Transport((self.host, self.port))
print(transport.banner_timeout)
transport.banner_timeout = 30
print(transport.banner_timeout)

테스트를 통해 두 번 인쇄된 속성 값이 다르면 속성 설정이 성공했고 문제가 해결되었음을 나타낸다.
전재 대상:https://www.cnblogs.com/everfight/p/paramiko_ssh_exception.html

좋은 웹페이지 즐겨찾기