Cygwinのインストール
2012/05/05
『改訂新版 基礎Ruby on Rails』 読者サポートページ > [[Rails本番環境構築ガイド]]
WindowsユーザーがLinuxサーバにSSHで接続して作業を行う場合、PuTTY を利用するのが一般的ですが、この「Rails本番環境構築ガイド」ではCygwin の OpenSSH を利用することにします。
PuTTY を利用しない最大の理由は、Capistrano との相性が良くないことです。また、Cygwin 上で作業することにすれば、Mac OS X や Linux ユーザー向けの説明がそのまま使えるので、私たち筆者が楽になるという利点もあります :)
以下、Cygwin の OpenSSH で Linux サーバに公開鍵を用いて接続するまでの手順を簡潔に説明します。
Cygwin と Ruby のインストール
- 本サイトにあるRuby on Rails 3.2 を Cygwin にインストールする手順をかなり丁寧に説明してみましたの手順に沿って、Cygwin と Ruby をインストールしてください。Rails はインストールしてもしなくても結構です。
setup.exe
を起動し、Devel
カテゴリのopenssh
をインストールしてください。- 本番環境でMySQLを使用する場合は、
Database
カテゴリのmysqld
とlibmysqld-devel
をインストールしてください。 - 本番環境でPostgreSQLを使用する場合は、
Database
カテゴリのpostgresql
とpostgresql-devel
をインストールしてください。
後で Capistrano を利用する時に必要となるので、Ruby をインストールしています。
SSH で Linux サーバに接続
- 接続に必要な以下の情報を Linux サーバの管理者から入手してください:
- ホスト名 (例: www.example.com)
- ポート番号 (指定がなければ22番)
- ログイン名
- パスワード
- Cygwin Terminal上で、次のコマンドを実行してください。
$ ssh -p 1022 kuroda@www.example.com
1022
はポート番号、kuroda
はログイン名、www.example.com
はホスト名です。実際の接続情報で読み替えてください。なお、ポート番号が「22」の場合は、-p
は不要です。また、Cygwin上のユーザー名とLinuxサーバのログイン名が同じである場合は、kuroda@
の部分も省略可能です。
- 「The authenticity of」で始まる警告が表示されますので「yes」と入力してください。
- パスワードを入力します。
サーバによっては、パスワード認証によるSSH接続を禁止していることがあります。その場合は、SSH公開鍵の設置に書いてある手順で公開鍵を作ってサーバ管理者に渡し、設置してもらう必要があります。