OpenSSH-5.1p1 日本語マニュアルページ (2008/07/26)
認証エージェントに RSA あるいは DSA 秘密鍵を追加する
ssh-add
[-cDdLlXx ]
[-t 鍵の生存時間 ]
[]
ssh-add
-s reader
ssh-add
-e reader
ssh-add
は認証エージェントであるssh-agent (1)
に、RSA あるいは DSA の認証鍵を追加します。引数なしで実行された場合、これは~/.ssh/id_rsa ,~/.ssh/id_dsaおよび~/.ssh/identityの各ファイルを追加します。コマンドラインから別のファイル名を与えることもできます。パスフレーズが必要な場合、ssh-add
はユーザにそれを尋ねます。このパスフレーズはユーザの端末から読み込まれます。複数の identity ファイルが指定された場合、ssh-add
は最後に入力されたパスフレーズをくり返し使います。
ssh-add
がうまく動くためには、認証エージェントが動いていて、環境変数SSH_AUTH_SOCK が認証エージェント用のソケット名を指していなければなりません。
オプションは以下のとおりです:
-c -D -d ssh-add
が他の引数なしで起動された場合、デフォルトの鍵が除かれます。引数がある場合、これらの引数のリストは除去する各公開鍵ファイルへのパス名とみなされ、一致する鍵が除かれます。与えられたパス名に公開鍵ファイルが見つからない場合、ssh-add
は自動的に文字列.pubを追加して検索します。-e reader -L -l -s reader -t 鍵の生存時間 -X -x ssh-add
は端末で走っている場合、パスフレーズが必要になるとその端末からパスフレーズを読み込みます。ssh-add
の使える端末がないときでも、環境変数DISPLAY とSSH_ASKPASS が設定されていれば、ssh-add
はSSH_ASKPASS で指定されたプログラムを立ち上げ、パスフレーズを読むためのX11 ウインドウを開きます。これは特にssh-add
を.xsessionなどのスクリプトから走らせるときに有効です(機種によっては、これがうまく動作するためには入力を/dev/nullにリダイレクトしておく必要があるかもしれません)。~/.ssh/identity~/.ssh/id_dsa~/.ssh/id_rsa
秘密鍵の入ったファイルは本人以外の誰にも読まれてはいけません。他人から読めるようになっていると、ssh-add
はこのファイルを無視します。
ssh-add
は、成功すると終了状態として 0 を、指定されたコマンドが失敗すると 1 を、認証エージェントと通信できない場合は 2 を返します。