Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
68 lines (47 sloc) 1.6 KB

流れ

  1. isucon サーバの ~/.ssh/authorized_keys に公開鍵を追加し、手元の秘密鍵で isucon サーバに入れるようにする
  2. ssh-agent を起動して、isucon サーバ上からも、手元の秘密鍵で github.com にアクセスできるようにする。

1. /etc/ssh/ssh_config の設定確認

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile     .ssh/authorized_keys
$ sudo /etc/init.d/sshd reload

2. ssh-keygen (if you do not have a key)

cf. http://www.turbolinux.com/support/document/knowledge/152.html

(1) RSA キーを生成します。

local$ ssh-keygen

出力するファイル名、パスフレーズの入力を求められますが何も入力せずに全てEnteyキーを押下して下さい。

(2) 公開キーをリモートホストにコピーします。

local$ scp ~/.ssh/id_rsa.pub name@remort.host:

(3) リモートホストにログインし、authorized_keys ファイルを生成します。

local$ ssh name@remort.host
remort$ cd .ssh/
remort$ touch authorized_keys
remort$ chmod 600 authorized_keys
remort$ cat ~/id_rsa.pub >> authorized_keys
remort$ rm ~/id_rsa.pub

(4) 設定完了です。動作を確認します。

3. ssh-agent を使ってリモートでも自分の秘密鍵で github にアクセスする

手元の環境で

$ ssh-agent
$ ssh-add ~/.ssh/id_rsa

.ssh/config に ForwardAgent yes を足す

Host isucon
  User isucon
  Hostname xx.xx.xx.xx
  ForwardAgent yes

ssh isucon して、ssh git@github.com で自分の名前が出てくれれば成功