• 締切済み

ssh-agent sh -C 'ssh-...

ssh-agent sh -C 'ssh-add < /dev/null && bash' の中の" < /dev/null && bash"の部分で何をやっているのかがわかりません。 前半は「ssh-agentを起動し、sh上で'ssh-add < /dev/null && bash'を実行する」と理解してします。 尚、上記は『Railsデプロイ』(p.61)から抜粋しました。「こうすると、以降はパスフレーズを入力しなくても鍵が置かれているサーバにSSH接続できるようになります」と書かれています。 よろしくお願いします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

shの文法として A && B とすると、 ・Aが成功(終了ステータス0)したらBを実行 ・Aが失敗(終了ステータス0以外)したらBは実行しない となります。 この例なら A: ssh-add < /dev/null B: bash です。

mathfuru
質問者

補足

ありがとうございます。 だとすると、shを起動して、さらにbashも立ち上げるという事だと思うのですが、これにはどういう意味があるのでしょうか。

関連するQ&A