Home > Tags > cygwin

cygwin

Cygwin + OpenSSH でパスワードレスな SSH クライアント環境を作る

windows 環境で Cygwin + OpenSSH で SSH のクライアント環境を作ったときのメモです。公開鍵暗号のみ許可していて、パスワードでのログインを許可していないような SSH サーバを想定しています。

まず http://cygwin.com/setup.exe をダウンロードします。ダウンロードできたら setup.exe をダブルクリックして Cygwin のインストールウィザードを起動します。インストールウィザードの中に Select Packages というフェーズがあり、インストールするパッケージを選択する画面が表示されます。この画面で [Net > openssh] の項目にチェックを入れます(openssh の行を一度クリックすれば ok、インストールされるバージョンに行の表示が切り換わります)。

openssh パッケージを選択

openssh パッケージを選択

他にインストールしたいものがあれば適宜インストールしますが、SSH を利用したいだけであれば [Net > openssh] のみで OK です。
あとはウィザードの支持に従って「次へ」をクリックしていけば、しばらくすると Windows に Cygwin がイントールされます。

次に接続確認です。

ここでは「手元に 公開鍵/秘密鍵 のペアがあり、かつログインするサーバには鍵ペアのうち、公開鍵がサーバ側の ~/.ssh/authorized_keys に登録されている」ことを前提とします。

まず、Cygwin を起動します。Cygwin のターミナルが表示され、Bash が起動するので以下のコマンドを叩いて秘密鍵を適切な場所(~/.ssh/id_rsa) に配置します。

% cd
% ls
id_rsa
% mkdir .ssh
% mv id_rsa .ssh

パーミッションは以下のように設定しておきます。

% cd
% ls -al .ssh
drwx------+ 2 keiji なし    0 Jun  4 16:35 .ssh
% cd .ssh
% ls -l
-rw------- 1 keiji なし 1675 Jun  4 16:34 id_rsa

ここまでできれば、サーバに対して SSH で接続できるようになっているはずです。鍵にパスフレーズを設定していなければ、以下のコマンドを叩けばサーバに接続できるはずです。

% ssh test@openbooth.org

ここでは、サーバ名を仮に openbooth.org、ログインユーザ名を test としています。

以上で Cygwin を使った接続はおしまい。

Home > Tags > cygwin

Search
Feeds
Meta

Return to page top