通常、過去には、必要に応じて常にSSH公開鍵をリモートデバイスに手動でコピーしていました。 Macを使用していますが、いよいよMacを使用することにしました。SSHコピーID私の人生をより簡単にするために、私は家庭用品を使ってインストールしました。
使ったばかりですSSHコピーID最初は結果を見て少し戸惑いました。
自分のローカルコンピュータで自分のビューを表示するときid_rsa.pubキー、次に終わるユーザー名@コンピューター名。私はこれが好きです。後でリモートコンピュータから削除できるキーを簡単に識別できるという点だ。
使ったばかりですSSHコピーID私のローカルコンピュータで私の公開鍵をリモートデバイスに移動して確認しました。認証キーリモコンのファイル。私は私の公開鍵が次に終わるのではなく、リモコンにあることを知りました。マイユーザー名@マイコンピューター名(予想通り)次に終わります。/user/myusername/.ssh/id_rsa??
なぜ違いがありますか? ssh-copy-idを強制的に使用する方法はありますか?ユーザー名@コンピューター名私のローカルコンピュータのような?
これはSSHとキーの私の誤解かもしれませんが、どんなアイデアにも感謝します。
編集する:
私は私のIDファイルを除いてデフォルト値を使用している場合にのみこれが発生することに気づきました。
基本的にこれを行うと:SSH-コピー-IDユーザー@ホスト名それから私はそうだった認証キーリモコンのファイル。
公開鍵を指定する場合:ssh-copy-id -i ~/.ssh/id_rsa.pub ユーザー@ホスト名次に、次を使用してすべてが期待どおりにコピーされます。マイユーザー名@コンピューター名予想通り? !
この奇妙な現象の原因は何ですか?次のリンクは、常にデフォルトで私のものを使用する必要があることを示しています。id_rsa.pubとにかく、リモコンで正しいコメントを得るためにこれを指定する必要はありません。そうですか?http://linux.die.net/man/1/ssh-copy-id
答え1
-i
実行時にオプションを追加しますssh-copy-id
。これはマニュアルで説明されています:
Default behaviour without -i, is to check if 'ssh-add -L' provides any
output, and if so those keys are used. Note that this results in the
comment on the key being the filename that was given to ssh-add(1) when
the key was loaded into your ssh-agent(1) rather than the comment con-
tained in that file, which is a bit of a shame. Otherwise, if ssh-add(1)
provides no keys contents of the default_ID_file will be used.