[오류 해결] 파라미코.ssh_exception.SSHexception: Error reading SSH protocol banner 설정
오전에 데이터 그룹의 동료가 나에게 몇 개의 프로그램이 오류를 보고했다고 말했는데 로그를 보니 오류 정보를 찾았다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.