Windows 8 に Cygwin を導入する

先日 Windows 8 導入 したマシンに Cygwin を導入する。年内には Windows 8 の環境を整えて、年明けから Windows 7 より乗り換えることができたらと考えているが、さてどうなるだろうか。しかし、今年もいよいよ押し迫ってきた。以下は Cygwin 導入の際のメモ。

環境変数 HOME

Cygwin インストールの前に環境変数を設定しておく。Windows 8.1 だと、スタートボタン右クリックで「システム」「システムの詳細設定」の「詳細設定」タブの「環境変数」から。ひとまず “HOME” だけ。

HOME: %USERPROFILE%

Cygwin インストール

http://www.cygwin.com/ から32-bit か 64-bit 用のセットアッププログラムをダウンロードする。私は 64-bit 用の setup-x86_64.exe を利用した。

“Cygwin Setup Choose A Download Site” では、末尾が .jp の任意のものを指定しておく。ひとまず、以下に導入する agt-cyg のためこの時点で、

Devel/git-svn

だけ選択しておいた。

apt-cyg インストール

Cygwin 端末から、

$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/
$ chmod +x /bin/apt-cyg

を実行する。

初回にアップデートを行うと、

$ apt-cyg update
...
`setup.ini' というファイルはありません。
Error updating setup.ini, reverting

とエラーが出た。

を参考にさせていただき、

$ cd /bin
$ mv apt-cyg apt-cyg_orig
$ wget https://raw.github.com/kou1okada/apt-cyg/master/apt-cyg 
$ chmod +x apt-cyg

とした。

$ apt-cyg update
...
2013-12-05 16:48:07 (123 KB/s) - `setup.bz2' へ保存終了 [301765]

Updated setup.ini

となれば成功。あとは適宜必要なパッケージを導入しておく。

PATH 等の設定

Windows の環境変数、

PATH: C:\cygwin64\bin;C:\cygwin64\usr\bin;C:\cygwin64\usr\local\bin
LD_LIBRARY_PATH : C:\cygwin64\lib;C:\cygwin64\lib\w32api;C:\cygwin64\usr\local\lib

をそれぞれ追加した。

OpenSSH

OpenSSH の導入で少し躓いたのでメモしておく。

いつも通り ssh-keygen で公開鍵・秘密鍵を生成した。

$ ssh-keygen -t rsa

サーバーに公開鍵を登録して ssh しようとすると以下の警告が。

$ ssh myserver.com
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0770 for '/cygdrive/c/Users/hoge/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /cygdrive/c/Users/hoge/.ssh/id_rsa
Permission denied (publickey).

id_rsa のパーミッションはいつもうっかり変更しわすれるので、このメッセージは何度か目にしていたのだが、Windows 8 の Cygwin 端末からは chmod 600 等がなぜかできない。ググると、

という情報が見つかる。リンク先にそのまま従う。

$ chgrp -R Users ~/.ssh
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*

chgrp するところがポイント。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s