SSHエージェントのデフォルトタイムアウトの設定

SSHエージェントのデフォルトタイムアウトの設定

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

おすすめ記事