さくらのVPSにPuTTYで公開鍵方式でSSH接続
さくらのVPSとPuTTY関連ツールを使ってVPS環境を構築した際の覚書です。
環境
クライアントのOS: Windows XP Professional SP3
サーバのOS: Ubuntu 10.04(カスタムインストール)
※OSのカスタムインストールについてはガイドを参照してください。
カスタムOSインストールガイド : Ubuntu 10.04
公開鍵をサーバに送る
コマンドプロンプトでの作業です。
はじめに、PuTTYでパスワードを使ってログインした際に表示される
username@www*****u:~$
の太字の部分か、IPアドレスをメモしておく
次にpscp(putty.exeと一緒に同じフォルダに置いてある)でid_rsa.pubを送る
> pscp id_rsa.pubのパス username@www****u.sakura.ne.jp:id_rsa.pub
キャッシュするか確認するメッセージが出てくる(出ないかもしれない)
今回はとりあえずy入力して決定した
その後、サーバのアカウントのパスワードを入力
"100%"とか出てれば成功してると思います
送った公開鍵を登録する
PuTTYでの作業です。
まずはssh-keygenでOpenSSHで公開鍵を利用出来るように変換する
$ ssh-keygen -i -f id_rsa.pub >> authorized_keys
次にこれを.sshっていうフォルダに移動しようと思ったけど
そもそもフォルダが無い・・・作る
$ mkdir .ssh
んで、管理者のみが弄れるようにパーミッションを変えておく
$ chmod 700 .ssh
作った.sshフォルダにauthorized_keysを移動する
$ mv authorized_keys .ssh/authorized_keys
authorized_keysもパーミッションを変更しておく
$ chmod 600 .ssh/authorized_keys
これで登録は完了
送った公開鍵ファイルは削除
$ rm id_rsa.pub
PuTTYのターミナルでの作業は以上
続いてPuTTYの設定画面を起動する(既にPuTTYが起動しててもいい)
さくらVPSの設定を読み込む
次に左のメニューの 接続 -> SSH -> 認証 を選択
認証のためのプライベートキーファイル(秘密鍵)を選ぶ
選んだら左のメニューから[セッション]カテゴリに戻って[保存]ボタン
さあ、繋いでみよう! └( ^ω^ )」♪ L( ^ω^ )┘♪
Authenticating with public key "rsa-key-********" Passphrase for key "rsa-key-********":
こんな感じでパスフレーズの入力が求められていれば公開鍵方式で接続してます。
あと、githubを使う際に、公開鍵を登録する場合は、
OpenSSH用に変換したauthorized_keysの内容を登録してください。
rootでのログイン・パスワードを使用したログインを禁止する
PuTTYでの操作です。
ログインが完了したら、/etc/ssh/sshd_configを編集する
管理者権限が要るのでsudoで実行
$ sudo vi /etc/ssh/sshd_config
開いたファイルの中に
PermitRootLogin yes
っていう行があるはずなので、
yes -> no に書き換える
※viなのでBackSpaceが使えないとかだいぶ癖があります。ご注意ください。
同じく
PasswordAuthentication yes
っていう行があるはずなので、
yes -> no に書き換える
(コメントアウトとして先頭に#が付いてることもあるので外しておいてください)
編集が終わったらsshを再起動する
$ sudo /etc/init.d/ssh restart
これにより設定が変更された状態になる
さあ、繋ぎ直してみよう! └( ^ω^ )」♪ L( ^ω^ )┘♪
rootでログインしようとしたり、キーファイルを使わずにログインしようとしたりすると
Disconnected: No supported authentication methods available (その認証方法はサポートされてません)
というエラーメッセージが表示されるようになります。
Pageantを使ってパスフレーズ入力を省略
クライアント側での操作です。
puttyのフォルダに移動して、pageant.exeを起動する
タスクバーにパソコンが帽子かぶったようなアイコンが表示されるのでダブルクリック
Add Key ボタンを押す
秘密鍵(ppk)ファイルを選ぶ
パスフレーズを入力する
登録されたらCloseボタンを押す
さあ、繋いでみよう! └( ^ω^ )」♪ L( ^ω^ )┘♪
ユーザ名を入力しただけですぐ接続できます。
参考文献
ツッコミはご自由にどうぞ。
しかし雑だな・・・