2017-09-14 18 views
0

sftp 서버에 연결하기 위해 pysftp 모듈을 사용하고 있습니다. 나는 사용자가 두 개의 명령을 다음을 건너 뛸 호스트 키 파일 검사 :호스트 키가있는 pysftp를 통해 sftp 서버에 연결

cnopts = pysftp.CnOpts() 
cnopts.hostkeys = None 
난 아직도

을 말한다 경고가

는 "C에서 HostKeys로드 할 수 없습니다 :. \ 사용자 \ myusername.ssh \에서 known_hosts HostKeys (cnopts.hostkeys.load (filename)) 또는 disableHostKey 검사 (cnopts.hostkeys = None)을 명시 적으로로드해야합니다. "

그래서 스크립트 내에서 호스트 키를로드하고 싶습니다. 하지만 제 문제는 제가 말한 호스트 키를 찾을 수 없다는 것입니다.

퍼티를 통해 sftp 서버에 연결을 시도했지만 로그인시 자체적으로 닫힌 퍼티 터미널과 키를 볼 수 있도록 만든 .ssh 폴더가 없습니다.

Script 내에서로드 할 sftp 서버의 호스트 키를 만들 수있는 방법이 있습니까?

+0

[서버를 인증하기 위해 SSH 호스트 키 지문은 어디에서 구할 수 있습니까?] (https://winscp.net/eng/docs/faq_hostkey)를 참조하십시오. –

답변

0

그래서 host_keys 파일에 호스트 키를 저장할 때까지 경고 메시지가 계속 나타납니다. 나는 공개 키를 발견하고 그것을 host_key 안에 저장했다. hoskeys가 내 컴퓨터에서 조회 중이므로 내 스크립트에서 "cnopts.hostkeys = None"을 주석 처리했습니다. 이제 더 이상의 경고는 없습니다.