目的
Windowsデスクトップ環境から、
Linux上で動作しているSSHサーバにアクセスする方法について説明します。
標準ではSSHクライアントはインストールされていないため、Windows用のSSHクライアントのインストール手順についても説明します。
導入
パッケージの取得
インストール
ダウンロードしたputty.zipを展開します。
適当なディレクトリに配置します。
概要
- 公開鍵・秘密鍵ペアの生成
- SSHサーバ側に公開鍵の設定
- SSHクライアントで接続する際の操作
設定手順
クライアント側の端末にて、公開鍵と秘密鍵のペアを生成します。
PUTTYGEN.EXEプログラムを実行します。
PuTTY Key Generatorが起動します。
[Parameters]グループの[SSH-2 DSA]オプションボタンを選択します。
[Generate]ボタンをクリックします。
乱数を収集するために、[PuTTY Key Generator]ダイアログ上でマウスを動かします。
公開鍵と秘密鍵のペアが生成し終わったら、[Key passphrese]パスワードテキストボックスにパスフレーズを入力します。
[Confirm passphrese]パスワードテキストボックスに再度パスフレーズを入力します。
[Save public key]ボタンをクリックします。
[Save public key as]ダイアログで[ファイル名]テキストボックスにid_dsaW.pubと入力します。
[保存]ボタンをクリックします。
[Save private key]ボタンをクリックします。
[Save private key as]ダイアログで[ファイル名]テキストボックスにid_dsaW.ppkと入力します。
[保存]ボタンをクリックします。
サーバ側の端末で、クライアント側で生成した公開鍵・秘密鍵ペアのうち、公開鍵を登録します。
[skmt@MAGELLAN ~]$ mkdir .ssh <ENTER>
[skmt@MAGELLAN ~]$ chmod 700 .ssh <ENTER>
[skmt@MAGELLAN ~]$ ls -la | grep .ssh <ENTER>
drwx------ 2 skmt skmt 4096 4月 29 20:18 .ssh ─(1)
[skmt@MAGELLAN ~]$ cd .ssh
[skmt@MAGELLAN .ssh]$ ls
authorized_keys2 id_dsaW.pub
[skmt@MAGELLAN .ssh]$ ssh-keygen -i -f id_dsaW.pub > id_dsaWC.pub ─(2)
[skmt@MAGELLAN .ssh]$ cat id_dsaWC.pub >> authorized_keys2 ─(3)
[skmt@MAGELLAN .ssh]$ chmod 600 authorized_keys2 <ENTER>
[skmt@MAGELLAN .ssh]$ ls -la <ENTER>
合計 24
drwx------ 2 skmt skmt 4096 4月 29 20:22 .
drwx------ 16 skmt skmt 4096 4月 29 20:19 ..
-rw------- 1 skmt skmt 1789 4月 29 20:22 authorized_keys2 ─(4)
[skmt@MAGELLAN .ssh]$
(1)サーバ側のログインユーザのホームディレクトリ以下に.sshディレクトリが存在しない場合、パーミッション700にて作成します。
(2)PuTTY Key Genertorで生成された公開鍵のフォーマットはOpenSSHのフォーマットなので、SSHのフォーマットに変換します。
(3)サーバ側の公開鍵登録用のファイルに、クライアント側で作成した公開鍵を追記します。
(4)サーバ側の公開鍵登録用のファイルのパーミッションも600である必要があります。
実際にSSHクライアント(PuTTY)を起動して、SSHサーバへ接続します。
PUTTY.EXEを実行します。
[Host Name (or IP Address)]テキストボックスに192.168.11.22(※)を入力します。
(※SSHサーバのホスト名あるいはIPアドレス)
[Connection]ツリー[Data]ツリーを選択して[Auto-login username]テキストボックスにskmt(※)を入力します。
(※SSHサーバのユーザアカウント名)
[Connection]ツリー[SSH]ツリーを選択して[Prefferd SSH Protocol version][2 only]オプションボタンを選択します。
[Connection]ツリー[SSH]ツリー[Auth]ツリーを選択して[Private key file for authentication]テキストボックスにクライアント側の秘密鍵を指定します。
[Open]ボタンをクリックします。
今までにSSHクライアント(PuTTY)で接続したことのないSSHサーバに接続する際(初回)、接続していいかどうか?問われます。
[PuTTY Security Aleart]ダイアログ[はい]ボタンをクリックします。
クライアント側で公開鍵・秘密鍵を生成する際に入力したパスフレーズを入力します。
ログインできました。
SSHクライアント(PuTTY)で接続したSSHサーバの情報は、以下のレジストリキー以下に保存されます。
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
備考
PuTTYには接続情報を保存する機能があります。
(※その設定方法に関しては編集中です。)
最終更新:2008年04月30日 01:08