2009-02-08 Windows から SSH 接続する Linux (以下、設定は 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:ログイン時のパスワード