今回は完全なるメモです。
Cygwinを使ってもよさそうですが、今回はPuTTYで。
自分で見てわかりにくかったので少し違うテーマですが書き直しました。しかし結局あまり変わらなかった記事はこちら→
XreaでのSSH接続と公開鍵認証とFilezillaとSFTPまずssh接続のために
PuTTYjpをダウンロード。
puttyjp.exeを実行して、メニューのセッションから
ホスト名(またはIPアドレス)のところに
s???.xrea.com
ポートが22、接続タイプがSSHになっているのを確認し
右下の『開く』ボタンを押すだけ。
初回は警告が出るが『OK』で。
その後コンソールが開き、IDとパスワードを求められる。
正しければログイン成功。
これでssh接続は完了。
(この後の作業を行うならログインしたままにしておく)
次に鍵交換方式認証。
puttyjp.exeと同じフォルダにあるputtygen.exeを起動。
『
Generate』ボタンをクリックし、マウスをガシガシ動かして生成。
生成が終わったら、パスフレーズを入力。
これがログインの際のパスワードのようなものになる。
『
Key passphrase』にパスフレーズを入力し、
『
Confirm passphrase』に同じものを確認のため再入力。
このキーを保存する。
『
Save public key』で公開鍵を保存。
ファイル名は自分でわかれば何でもいいが、ペアであることがわかるように。
ファイルタイプはテキスト形式がいい。
id_rsa.txt
とする。(idの部分は自分のIDに置き換えるとよい)
『
Save private key』で秘密鍵を保存。
こちらは
id_rsa.ppk
とした。
これで鍵の準備は完了。
次にサーバーへ鍵を登録する。
おそらくすでにFTPでの接続を済ませているだろうから、
FTPクライアントを活用する。
まずホームディレクトリ(public_htmlディレクトリのあるところ)に
.sshというディレクトリを作成。
パーミッションは700にする。
次に、そのフォルダに
公開鍵であるid_rsa.txtをアップロード。
続いてはPuTTYクライアントでの操作。
公開鍵をサーバーが利用出来るように変換を行う。
.sshへ移動して
ID@s???:~> cd ~/.ssh
それから変換を行う。
ID@s???:~> ssh-keygen -i -f id_rsa.txt >>
authorized_keys2
(ssh-keygenコマンドに-i -fオプションをつけて、id_rsa.txtファイルを変換してauthorized_keys2というファイル名で保存するんだッ!という命令)
ちなみにこの
authorized_keys2というファイル名は絶対なので変更しないように。
最後にFTPクライアントでauthorized_keys2のパーミッションを400に設定。
そしてid_rsa.txtは消去し、一応ファイル配置を確認しておく。
~/
└ public_html/
└ .ssh/(700)
└ authorized_keys2(400)
これで鍵の設定は完了。
いよいよ鍵交換認証でのログイン。
ログインしなおすのでPuTTYクライアントを開いている場合は一度閉じて下さい。
もう一度puttyjp.exeを実行。
今度はちゃんと設定して、保存する。
まずメニューの
セッションからホスト名を入力。
FTPの接続先と同じように、
自分のID@s???.xrea.com
とするとID入力の手間を省ける。
次にメニューの
接続→
SSH→
認証から、一番下の
認証のためのプライベートキーファイル(
秘密鍵 id_rsa.ppk のこと)を
『参照』ボタンを押して設定。
次に再び
セッションメニューに戻り、セッションの読込、保存、削除より
セッション一覧(
E)の下の空欄に
自分のID@s???.xrea.com
と入力し、『保存』ボタンで保存。
複数のサーバーを管理するのでなければ空欄のまま保存。
Default Settingsとして保存される。
最後に、保存したセッションで接続する。
Using username "yourID".
Authent icating with public key "rsa-key-2008xxxx"
Passphrase for key "rsa-key-2008xxxx":
と表示され、鍵を生成した時のパスフレーズを入力してログイン出来れば完了。
尚、同梱されているpagent.exeに秘密鍵とパスフレーズを登録し、
pagentを常駐させているとパスフレーズの入力も省略可能。
但し、一度pagentを終了させると再びpagentに
秘密鍵とパスフレーズを登録しなおさなければならない。