友人の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
両方のファイルを送ってもらう必要がありますか?
OpenSSHからのssh-copy-id
コマンドは、同じ名前の秘密鍵ファイルがない場合、指定された鍵でログインしてリモートサーバーにすでに存在するかどうかを確認しようとするため、失敗します。
最近のバージョンでは、この動作を-f
スイッチ(「強制モード」)でオーバーライドできます。
manページ から:
-f
強制モード:リモートサーバーにキーが存在するかどうかをチェックしません。つまり、秘密鍵は必要ありません。もちろん、これにより、リモートシステムにキーのコピーが複数インストールされる可能性があります。
.pub
で十分です。正しいフォルダにいません。
あなたはこれを試すことができます:
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
(rootユーザーの場合:推奨されません。これは単なる例です)。
このファイルは、ユーザーフォルダーの.ssh
フォルダーの下にあります。
これは OpenSSHバグ#211 として報告されています。
ここで言及 これはバグです。
とにかく、空のファイルを作成して機能させるだけです。あなたの場合:
$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub [email protected]
私は同じ問題を抱えていて、これは私のために働いた????