SSH で公開鍵認証を使う時に毎回パスフレーズを入れるのは面倒ですよね? そこで、よい仕組みがあります。 それが ssh-agent と ssh-add です。 細かい話は置いておきますが、この二つを組み合わせるとパスフレーズを毎回入れる必要がなくなります。 まず、ssh-agent を実行します。 $ ssh-agent SSH_AUTH_SOCK=/tmp/ssh-YQW9LjOQAQSF/agent.3090; export SSH_AUTH_SOCK; SSH_AGENT_PID=3091; export SSH_AGENT_PID; echo Agent pid 3091; なんか出てきましたね、これは、環境変数と PID(ProcessID)です。 難しい話は省きますが、これを Shell に覚えこませればよいので、eval を使用します。eval の解説はまた別の機会に。