Authorized_keysファイルが〜/ .sshにない場合、ssh-copy-idはそれを認識できますか?認証キーファイルを別のフォルダに保存し、次のように設定しました。
AuthorizedKeysファイル/mnt/sd_ext/.ssh/authorized_keys
ただし、クライアントシステムで ssh-copy-id を実行すると、まだ ~/.ssh にファイルが生成されます。私が何かを見逃しているのでしょうか、それとも予想される動作ですか?
答え1
ssh-copy-id
ご覧のとおり、実際にはシェルスクリプトです。
$ which ssh-copy-id
/usr/bin/ssh-copy-id
$ file /usr/bin/ssh-copy-id
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable
これは非常に単純なスクリプトであり、パスは.ssh/authorized_keys
ハードコードされています。スクリプトは、ファイルの非標準位置を処理するように作成されていないためですauthorized_keys
。つまり、常にキーauthorized_keys
をにコピーします~/.ssh
。
通常、ルールに従うのが最善です。ただし、非標準パスを使用する必要がある理由がある場合は、スクリプトを編集してカスタムの.ssh/authorized_keys
場所に置き換えることができます。