Tera Termで公開鍵認証

ヒント
下記を実行する前にログインユーザーでログインしてください。
Tera Termで公開鍵、秘密鍵を生成

1.Tera Termでログイン後、上部メニューから「設定」>「SSH鍵生成」をクリック。

2.鍵の種類「RSA」ビット数「2048」を確認して「生成」をクリック。

3.パスフレーズを入力して「公開鍵の保存」をクリック。
※パスフレーズはログイン時に使用するので忘れずに。

4.「C:\Program Files\teraterm\サーバー名」にファイル名「id_rsa.pub」で公開鍵を保存。
※保存する場所はどこでも構いません。

5.続いて「秘密鍵の保存」をクリック。

6.「C:\Program Files\teraterm\サーバー名」にファイル名「id_rsa」で秘密鍵を保存。
※保存する場所はどこでも構いません。

7.「キャンセル」をクリックして鍵生成窓を閉じる。

8.先ほど保存した「id_rsa.pub」をTeraTermの画面へドラッグ&ドロップ。
※ログインユーザーのホームディレクトリにid_ras.pubを転送。

9.「ファイル転送を行いますか?」で「SCP」をクリック。

11.「id_rsa.pub」が保存されていることを確認。
公開鍵をサーバーへ登録
$ pwd
/usr/home/user_name ←ユーザーuser_nameのホームディレクトリで実行
$ mkdir .ssh
$ chmod 700 .ssh
$ cat id_rsa.pub > .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ rm -f id_rsa.pub
sshd_config編集
$ su - ←rootユーザーに切替
Password: ←rootユーザーのパスワードを入力
[root@freebsd ~]# vi /etc/ssh/sshd_config
#PubkeyAuthentication yes
↓
PubkeyAuthentication yes ←コメント解除

#AuthorizedKeysFile     .ssh/authorized_keys
↓
AuthorizedKeysFile     .ssh/authorized_keys ←コメント解除

PasswordAuthentication yes
↓
PasswordAuthentication no ←変更

#ChallengeResponseAuthentication yes
↓
ChallengeResponseAuthentication no ←コメント解除&変更
[root@freebsd ~]# /etc/rc.d/sshd reload [root@freebsd ~]# exit $ exit ←一旦ログアウト
公開鍵認証ログイン

12.TeraTermを起動。「ホスト名」を入力して「OK」をクリック。

13.「ユーザ名」と先ほど入力した「パスフレーズ」を入力。
「RSA/DSA鍵を使う」にチェックを入れ「秘密鍵」をクリックして保存した秘密鍵「id_rsa」を選択。
「OK」をクリック。

14.ログイン成功。
PuTTYでログインする場合

1.「puttygen.exe」をダブルクリック。

2.「Load」をクリック。

3.ファイルの種類から「All Files」を選択。
「C:\Program Files\teraterm\サーバー名\id_rsa.pub」を選択して「開く」をクリック。

4.Enter passphrase for key
パスフレーズを入力して「OK」をクリック。

5.Successfully imported foreign key
「OK」をクリック。

6.「Save private key」をクリック。

7.「C:\Program Files\teraterm\サーバー名」にファイル名「id_rsa.ppk」を入力して「保存」をクリック。
※保存する場所はどこでも構いません。

8.PuTTY Key Generatorを閉じる。

9.「puttyjp.exe」をダブルクリック。

10.セッションを読み込む。(またはホスト名を入力。)

11.左側メニューのカテゴリから「接続」>「SSH」>「認証」をクリック。
右側メニューの認証パラメータ>「参照」から先ほど保存した「id_rsa.ppk」を選択。

12.左側メニューのセッションをクリックして右側メニューの「保存」をクリック。
「開く」をクリックしてサーバーに接続。

13.ユーザー名とパスフレーズを入力してログイン成功。
Home PageTop