タグ別アーカイブ: ssh

SSH 秘密鍵/公開鍵のファイル名を変更する


 
 

Githubなどにアップする際SSHの公開鍵認証を使うと思います。

その際、以下のように鍵を生成するとid_rsa(秘密鍵) , id_rsa_pub(公開鍵)が生成されます。
 

% ssh-keygen -t rsa -C "メールアドレス"

 
作成したあとでリポジトリごとに鍵を管理したかったり、ファイルごとに鍵を管理したかったりするために

 
 

ファイル名を変更したい場合があると思います。何も考えずにファイル名を変更するとSSHで秘密鍵の情報が読み取れずPermission deniedのエラーが出て接続できなくなっちゃいます。

 

変更したファイル名をSSHに認識させるために教えてあげる必要があります。

 

「~/.ssh/config」(存在しなければ作る)に以下を記述するとSSHが変更したファイル名で認識します。
【參考】http://logrepo.blogspot.jp/2010/08/github-ssh.html

 

% vi ~/.ssh/config
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/taka.esu.user_rsa

   

というか、、、

そもそもはじめに生成するときに作成したいファイル名を指定すれば問題はないのですが、、、

ssh-keygenコマンドを実行した時に対話形式でファイル名などを指定できるので、そこで指定する。