ssh-add
私はSSHエージェントにSSHキーを追加しました。デフォルトでは無期限に追加されます。タイムアウトを指定するコマンドラインオプションがありますが、デフォルトのタイムアウトを指定する設定ファイルオプションはありますか?
私が望むのは、コマンドライン引数なしで実行でき、デフォルトssh-add
で指定されたタイムアウトを指定することです(まるで呼び出されたかのようにssh-add -t 1h
)。
ベストアンサー1
ssh-add
コマンドラインから呼び出す場合は、シェルエイリアスを作成します。~/.bashrc
(bashを使用している場合)、~/.zshrc
(zshを使用している場合)またはその他の該当するシェル初期化ファイルに次の行を入力します。
alias ssh-add='ssh-add -t 1h'
期限切れのないキーを追加するには、\ssh-add /path/to/key
またはを使用しますssh-add -t 0 /path/to/key
。
他のプログラムから呼び出された場合は、ssh-add
パラメータを受け入れるように設定できることを確認してください。失敗した場合は、できるだけ早くディレクトリに「include」というファイルを作成します$PATH
(~/bin
これはディレクトリの一般的な選択であるため、ディレクトリの先頭にあることを確認し、存在しないPATH
場合は作成します)。ssh-add
#!/bin/sh
exec /usr/bin/ssh-add -t 1h "$@"
(適切なバイナリファイルパスに置き換えてください/usr/bin/ssh-add
。)ssh-add