OpenSSH の裏技(?)

ssh コマンドでポートフォワーディングを使いたいけれど、特にターゲットホスト上のシェルを使うことなく ssh コマンドを終了したいことがあります。(ここで、ポートフォワーディングだけは「しばらくの間」有効にしておきたい。)
Cygwin 上の OpenSSH クライアントで次のようなコマンドを試しましたが、これはダメでした。単純に ssh コマンドをバックグラウンドに回すとコマンドが停止してしまうのです。制御端末関連の事情でしょうか? (もちろん、ssh-agent と ssh-add を使って、対話的なパスフレーズ入力をしないようにしてあると仮定します。)

$ ssh -L1234:localhost:1234 host sleep 20 &
[1]+  Stopped   ssh -L1234:localhost:1234 host sleep 20

何か解決策はないかと ssh の man ページをよく読んでみたところ、-f オプションというのを見つけました。本来は、リモートホストの xterm をローカルに振る際などに使うことを想定しているようですが、これを試したところ、うまく行きました。こんな感じです。(ちなみに、これなら ssh-agent は不要です。)

$ ssh -f -L1234:localhost:1234 host sleep 20

用途は、皆様でお考えください。(^^)