Go to main content
Oracle® Solaris 11.3 での Secure Shell アクセスの管理

印刷ビューの終了

更新: 2017 年 3 月
 
 

Secure Shell でのパスワードのプロンプトを減らす方法

Secure Shell の使用に際してパスフレーズやパスワードを入力しない場合は、エージェントデーモンを使用できます。ホストごとにアカウントが異なる場合は、セッションに必要な非公開鍵を追加します。

エージェントデーモンの起動は、次の手順で説明するように、必要に応じて手動で行うことができます。

  1. エージェントデーモンを起動します。
    mySystem$ eval `ssh-agent`
    Agent pid 9892
  2. エージェントデーモンが起動していることを確認します。
    mySystem$ pgrep ssh-agent
    9892
  3. 使用する非公開鍵をエージェントデーモンに追加します。
    mySystem$ ssh-add
    Enter passphrase for /home/username/.ssh/id_rsa: passphrase
    Identity added: /home/username/.ssh/id_rsa(/home/username/.ssh/id_rsa)
    mySystem$
  4. Secure Shell セッションを開始します。
    mySystem$ ssh myRemoteHost -l username

    パスフレーズを要求するプロンプトは表示されません。

使用例 5  ssh-add オプションを使用する

この例では、jdoe が 2 つの鍵をエージェントデーモンに追加します。セッションの最後に、jdoe は、エージェントデーモンからすべての鍵を削除します。

mySystem$ ssh-agent
mySystem$ ssh-add
Enter passphrase for /home/jdoe/.ssh/id_rsa: passphrase
Identity added: /home/jdoe/.ssh/id_rsa(/home/jdoe/.ssh/id_rsa)
mySystem$ ssh-add /home/jdoe/.ssh/id_dsa
Enter passphrase for /home/jdoe/.ssh/id_dsa: passphrase
Identity added:
/home/jdoe/.ssh/id_dsa(/home/jdoe/.ssh/id_dsa)

mySystem$ ssh-add -l
SHA256:OX5V4xxoVozwqdZfAbykwawMuwVM+sfc+ThMeai8r9
/home/jdoe/.ssh/id_rsa(RSA)
SHA256:OX5V4xxoVozwqdZfAbykwawMuwVM+sfc+ThMeai8r9
/home/jdoe/.ssh/id_dsa(DSA)

ユーザーが Secure Shell トランザクションを実行
mySystem$ ssh-add -D
Identity removed:
/home/jdoe/.ssh/id_rsa(/home/jdoe/.ssh/id_rsa.pub)
/home/jdoe/.ssh/id_dsa(DSA)