SSH使用時のパスワードの無効化

SSH使用時のパスワードの無効化

私はSEや他の場所でこのトピックに関する多くの質問に答えを見つけました。しかし、私はまだ閉じ込められています。

私たちは職場でMercurialを使用しており、私のローカルコンピュータのリポジトリを同じコンピュータの別の場所に複製するスクリプト(私のコントロールの範囲外)を持っています。スクリプトは次のことを行います。

$ hg clone ssh://user@<local-machine>//<local-repo-location> <local-destination-location>
user@<local-machine>'s password:

スクリプトを破損するパスワードが必要です。

rsa 鍵ペアを生成し、公開鍵を ~/.ssh/id_rsa.pub および ~/.ssh/authorized_keys および ~/.ssh/authorized_keys2 (別の場所の投稿を読んだ後) にコピーしました。 3 つのファイルすべて権限を 640 に設定しました。

SSHを使用してローカルコンピュータに接続しても、パスワードを求めます。

$ ssh user@<local-machine>
user@<local-machine>'s password:

SSHやストレージ複製操作にパスワードが必要ないようにローカルシステムを設定しようとしています。同僚にも同じことをするよう依頼しましたが、その場合はパスワードは必要ありませんでした。ローカル設定の問題ですか?

ベストアンサー1

問題を発見しました。何らかの理由で ~/.ssh/id_rsa.pub ファイルに複数のエントリがあります。 rsaファイルを削除してキーペアを再生成すると機能しました。私は愚かだ、みんなの時間を無駄にしてごめんなさい

おすすめ記事