sshのデフォルトIDをどのように指定しますか?


32

通常、id_rsaはデフォルトのキーです。

「keyhello」という名前の新しいキーを作成しました

更新:私もこのキーを追加しました:

ssh-add /home/myuser/.ssh/keyhello

しかし、それはまだデフォルトのキーではないと考えています。

それでは、どうすればid_rsaの代わりにkeyhelloをデフォルトIDにできますか?

-tが表示されますが、試してみました:

ssh-agent /home/mysuser/.ssh/keyhello -t 

これは運がありません。「Permission Denied」が表示されます(sudo ssh-agentを配置すると...同じ「Permission Denied w / out w / out

回答:


49

〜/ .ssh / configファイルに次を入力します。

IdentityFile /home/myuser/.ssh/keyhello

発信ssh接続にそれをデフォルトIDとして使用するよう指示します


1
行け 構成ファイルが存在しない場合。作成する必要があります。
MEM

5

-iオプションを使用してコマンドラインで代替キーIdentityFileファイルを指定するか、sshクライアントの構成ファイルで永久に変更できます。


2

/ usr / bin / ssh-copy-idは、id _ *。pubと一致する最後に作成されたファイルを使用します。デフォルトを変更するには、それをタッチします。

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

1

私のファイルの/usr/bin/ssh-copy-id59行目:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

最新のファイルがデフォルトであり、おそらくこれを変更できます。ファイルは「id」で始まる必要があることに注意してください。


-2

デフォルトの1を変更したい場合は、変更を送信id_*.pubするにはkeyhello.pub、ファイルに/usr/bin/ssh-copy-id。あなたはそれを60行目か何かで見つけるでしょう。行はで始まり、DEFAULT_PUB_ID_FILEその後に表示され"$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub"ます。


マジ?このユーザーに影響する構成変更を行う唯一の方法は、システムファイルを変更することです(システム上のすべてのユーザーに影響する可能性があります)。あなたの答えは、この質問に対する他の(6½歳)の答えよりも優れていますか?
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.