ssh-copy-id はデフォルトの場所ではない場所にコピーされません。

ssh-copy-id はデフォルトの場所ではない場所にコピーされません。

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場所に置き換えることができます。

おすすめ記事