dput/sftp에서 호스트 키 확인 건너뛰기

dput/sftp에서 호스트 키 확인 건너뛰기

사용하고 싶습니다입력SFTP를 통해 런치패드 PPA에 패키지를 업로드합니다. 데이터를 준비한 후에는 모든 것이 잘 작동합니다.

please login: To accept ssh-rsa hostkey 6b03de9833252318a646b34722cd54f2 for ppa.launchpad.net type "yes": [yes, no]:

타이핑을 하면 yes효과가 있지만 cronjob으로는 불가능합니다.

dput에서 호스트 키 확인을 건너뛰는 방법은 무엇입니까?

답변1

dput-ngpython-paramikoOpenSSH를 사용하지 않는 을(를) 사용하고 있습니다 ( ~/.ssh/config따라서 변경 사항이 반영되지 않습니다. 또한 생각하는 호스트에 연결되어 있는지 확인하는 유일한 방법인 경우 엄격한 호스트 키 확인을 비활성화하는 힌트도 있습니다). 그러나 그것은OpenSSH 알려진 호스트ssh-keyscan을 사용하여 서버 호스트 키를 다운로드할 수 있어야 합니다.수동으로 확인하세요, 이 저장소에 저장한 다음 문제 없이 연결하세요.

$ ssh-keyscan ppa.launchpad.net
# ppa.launchpad.net:22 SSH-2.0-Twisted
ppa.launchpad.net ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0aKz5UTUndYgIGG7dQBV+HaeuEZJ2xPHo2DS2iSKvUL4xNMSAY4UguNW+pX56nAQmZKIZZ8MaEvSj6zMEDiq6HFfn5JcTlM80UwlnyKe8B8p7Nk06PPQLrnmQt5fh0HmEcZx+JU9TZsfCHPnX7MNz4ELfZE6cFsclClrKim3BHUIGq//t93DllB+h4O9LHjEUsQ1Sr63irDLSutkLJD6RXchjROXkNirlcNVHH/jwLWR5RcYilNX7S5bIkK8NlWPjsn/8Ua5O7I9/YoE97PpO6i73DTGLh5H9JN/SITwCKBkgSDWUt61uPK3Y11Gty7o2lWsBjhBUm2Y38CBsoGmBw==

그리고 해당 줄을 ~/.ssh/known_hosts. 지름길:

$ ssh-keyscan ppa.launchpad.net >> ~/.ssh/known_hosts

그러면 문제 없이 접속이 가능할 것입니다.

답변2

Current에는 대신에 를 사용하는 dput-ng메서드가 있습니다 .secure_sftpopensshparamiko

문서화되지 않았고 실험적이며 작동하지 않는 것으로 표시되어 있지만 python < 3.2나에게는 작동합니다.

관련 정보