トップ/ Linuxのお部屋

Index/ previous/ next


Secure Shellの利用

  1. "Tera Term Pro"のインストール
  2. Tera Term Pro version 2.3をインストールします。


  3. "TTSSH"のインストール
  4. Teraterm Secure Shell extension, version 1.4を展開し、Tera Term Proをインストールしたディレクトリにコピーします。


  5. 鍵の作成
  6. Windows側ではssh用の鍵が生成できないので、サーバで作成してフロッピィディスクなどで、Windowsに持ってきます。

    サーバで、ssh_keygenを実行し、RSA認証用の秘密鍵と公開鍵を作成します。

    $ ssh-keygen
    Initializing random number generator...
    Generating p:  ............................................................................
    ..........++ (distance 1324)
    Generating q:  ..............++ (distance 206)
    Computing the keys...
    Testing the keys...
    Key generation complete.
    Enter file in which to save the key (/home/kamata/.ssh/identity):
    Enter passphrase:
    Enter the same passphrase again:
    Your identification has been saved in /home/kamata/.ssh/identity.
    Your public key is:
    1024 37 15678544862514408638219467903785643139876943669900997487890670371207232572492448112
    3331590365122118107864292643365166806675281108410290287097047083366228149115160378410490699
    8316496528755185067890312102333510188893643591659150846245875084713738308204091037579556120
    74742689817620382393945587959414204858449421 kamata@king.souken-sys.co.jp
    Your public key has been saved in /home/kamata/.ssh/identity.pub
    
    

    これで、自分のホームディレクトリの[.ssh/]の配下に秘密鍵[identity]、公開鍵[identity.pub]、乱数の種[random_seed]が作成されます。


  7. 鍵のコピー
  8. 作成した鍵をWindows環境へコピーします。
    フロッピィディスクを経由して行う場合は、以下のようにします。

    $ cd .ssh
    $ mcopy identity a:
    
    

  9. サーバへの公開鍵の登録
  10. 公開鍵を接続先のサーバに登録します。
    作成した公開鍵[identity.pub]の鍵を[authorized_keys]にコピーします。
    鍵の登録ファイル[authorized_keys]のパーミッションをオーナー以外には、書き込み不可にします。

    $ cd .ssh
    $ cp identity.pub authorized_keys
    $ chmod 644 authorized_keys
    
    

  11. Tera Term Proの設定
    1. ホストの登録用ファイルの作成
    2. [ssh_known_hosts]というようなファイルをあらかじめ作成しておきます。
      <Setup> - <SSH...>のSSH Known Hostsのファイル[ssh_knwon_hosts]に指定します。

    3. 認証タイプと鍵の設定
    4. <Setuo> - <SSH Authentication...>の"Use RSA to login"を選択し、"Private key file"にサーバから持ってきた秘密鍵[indentity]を指定します。


  12. ログイン
  13. 設定が終わったらログインしてみます。
    TTSSHを起動し、"Service"の"SSH"を選択します。
    接続先のユーザ名と鍵のパスフレーズを入力します。
    一応これで、サーバにsshでログインできるはずです。


参考資料

SSH (Secure Shell)を使おう!
http://stingray.sfc.keio.ac.jp/security/ssh/index.html