dput/sftpでホストキーの確認をスキップする

dput/sftpでホストキーの確認をスキップする

使いたい出力SFTP経由でランチパッドPPAにパッケージをアップロードします。データを準備した後、すべてがうまく機能します。

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

入力することでyes問題を解決できますが、時間制限のある作業では不可能です。

dputでホストキーチェックをスキップするには?

答え1

dput-ngは使用中で、python-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

Currentdput-ngには。secure_sftpopensshparamiko

文書化されておらず、実験的とマークされていて動作しませんが、python < 3.2私には効果がありました。

関連情報