web-dev-qa-db-ja.com

ssh-id-copyを使用するには、id_rsa.pubとid_rsaの両方が必要ですか?

友人の2番目のアクセスsshキーを設定しようとしています。彼はid_rsa.pubを送ってくれました。

ssh-copy-id -i id_rsa.pub [email protected]
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory

両方のファイルを送ってもらう必要がありますか?

19
user269023

OpenSSHからのssh-copy-idコマンドは、同じ名前の秘密鍵ファイルがない場合、指定された鍵でログインしてリモートサーバーにすでに存在するかどうかを確認しようとするため、失敗します。

最近のバージョンでは、この動作を-fスイッチ(「強制モード」)でオーバーライドできます。

manページ から:

-f

    強制モード:リモートサーバーにキーが存在するかどうかをチェックしません。つまり、秘密鍵は必要ありません。もちろん、これにより、リモートシステムにキーのコピーが複数インストールされる可能性があります。
13
Dario Seidl

.pubで十分です。正しいフォルダにいません。

あなたはこれを試すことができます:

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

(rootユーザーの場合:推奨されません。これは単なる例です)。

このファイルは、ユーザーフォルダーの.sshフォルダーの下にあります。

5
Jérémy Munoz

これは OpenSSHバグ#211 として報告されています。

2
Mihai Capotă

ここで言及 これはバグです。

とにかく、空のファイルを作成して機能させるだけです。あなたの場合:

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub [email protected]

私は同じ問題を抱えていて、これは私のために働いた????

1
jawira