StackOverflowに戻ってしばらくして、ssh-agentとcrontabについてこの質問をしました。Linuxシステムのssh-agentとscreenについて同様の質問があります。
つまり、私のMacでは、システムの起動時にssh-agentが起動するので、いつでもそれを利用できます。私がLinux(redhat el5 / fedora)でX-Windowsを使用している場合、それは正しいと思います。ただし、これはリモートサーバーマシンであり、常にssh経由でログインしています。
私はssh-keysを適切に設定したいので、svn updateまたはcommit中にパスワードを何度も入力する必要がありませんでした。セッションごとに1回パスフレーズを入力できてうれしいので、パスワードなしのsshキーをチームが作成しないようにしています。
短い間、私がログアウトしたときにssh-agentを強制終了するコマンドと組み合わせて、私の.bash_profileで「eval `ssh-agent -s`」を実行するように見えましたが、うまくいきました。ただし、長時間実行されるインタラクティブなプログラムや開発環境を管理するために、画面を多用しています。先ほど説明したようにssh-agentを起動および停止すると、ターミナルを終了するときにssh-agentが強制終了され、そのssh-agentインスタンスを参照していた画面のサブセッションが破棄されます。
では、どうすればscreenを使用し、sshキーでパスワードを使用し、パスフレーズを常に入力する必要がないコンソールユーザーになることができますか?