Windows から SSH 接続する


(以下、設定は Ubuntu 8.10 の設定)



サーバを構築する

SSHのインストール
$ sudo apt-get install ssh
sshd_config の設定
$ sudo vi /etc/ssh/sshd_config


・設定内容

設定 説明
PasswordAuthentication 鍵認証を必須にする(no で必須)
PermitRootLogin root でのログインを許可する(当然 no が推奨)
PermitEmptyPassword 空のパスワードを許可する(当然 no が推奨)


sshd_config の記述の仕方についてはこちらを参考にした。


設定後、sshd の再起動を行う。

$ sudo /etc/init.d/ssh restart

Windows で鍵の生成をする

ここではターミナルエミュレータとして TeraTerm を使用する。

鍵の生成

1. TeraTerm を起動。「新しい接続」ウィンドウをキャンセルする


2. 「設定」→「SSHキー生成」を選択


3. 任意の鍵形式を選んで「生成」ボタンを押下。その後、パスフレーズ*1を入力して「秘密鍵」「公開鍵」の両方を作成する。


4. 公開鍵(id_rsa.pub)をサーバに渡す


5. 「設定」→「SSH認証」で次回ログイン時の設定をしておく(ユーザ名と鍵の設定)。


サーバに公開鍵を取り込む(+その他設定)

$ cat id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 644 ~/.ssh/authorized_keys
$ chmod 755 ~/.ssh/

補足:Linux で鍵の生成をする場合

ssh-keygen コマンドを使用する。

$ ssh-keygen -t rsa

*1:ログイン時のパスワード