Skip to content
Update ssh authored by umaumax's avatar umaumax
......@@ -326,3 +326,33 @@ good_id_rsa: PEM RSA private key
``` bash
ssh -o PubkeyAuthentication=no $IP_ADDR
```
## ssh-add
`ssh-add`でgitの秘密鍵を複数登録すると最初に追加したキーのみが有効になる
これは、`ssh-agent`がキーの登録順に接続を試し、最初に成功したキーで通信を行うためである
したがって、複数のgitの秘密鍵を`ssh-agent`では管理できない(gitに限った話ではない)
どうしても利用したい場合には、`-d`でキーを個別に除去したり、`-D`で全て除去する必要がある
`ssh-add``-d`での削除には公開鍵情報が必要であり,それは、`ssh-add -L`で見ることができる
下記で`XXX`個目に登録されているキーを削除できる
```
ssh-add -d <(ssh-add -L | cut -d" " -f1,2 | awk 'NR==XXX')
```
### memo
削除する際に下記のようなエラーがでても、実際には、そのファイルが存在しても、formatが正しくない時にも下記のメッセージが表示される
```
Bad key file XXX_id_rsa: No such file or directory
```
## 指定したキーが無視されているような挙動となっている
* `ssh-add`の結果は`~/.ssh/config``ssh -i`よりも優先されるため、注意
\ No newline at end of file