2002-07-15(月) 7621歩 [長年日記]
■ Kondara
ありゃ、朝は「まだ動いてるなー」と思っていたんだが、午後、会議をしている間に止まってしまったのか。なんか今日は、感慨に浸る暇もなかったよ……。けっきょくerrataの件はどうなったんだろう。
それはそれとして、個人的に先端を追いかけたいソフトは、自前でビルドする習慣にしなくてはな。Rubyはもちろんのこと、ついに0.8.0になったSylpheedとか。
■ W32/Frethem
社内に侵入した模様。いまどきこの手のメールを開くなよな……。
って、おれにも届いてるわ。ohpa MLだ。なんか、いまMorphyOneのMLにワームが流れるというのも、象徴的だなぁ。
■ ssh port forwarding
防火壁の外側にあるSMTPサーバを、SOCKSとssh経由で使う必要ができたので、sshのport forwardingを使おうと思った。SOCKSの口はそんなにたくさんあるわけではないので、必要なときだけsshで経路を確保して、終わったら閉じるようにしたい。
しかし、ふつうに-Lを使うと
sho@foo ~% ssh -L 8025:localhost:25 bar Last login: Mon Jul 15 19:06:59 2002 from foo sho@bar ~%
てな感じにloginしてしまうので、次の処理に移れない。それじゃぁと思ってバックグラウンドに回してみても、
sho@foo ~% ssh -L 8025:localhost:25 bar & sho@foo ~% telnet localhost 8025 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. (だんまり...)
となってしまうわけだ。コンソールが必要だから、裏に回るとsuspendされちゃうんだな。bgで動かし続けるわけにもいかないようだ。
それでは、ってことで、向こう側で適当な時間動き続けるプログラムを指定してやることにした。
sho@foo ~% ssh -L 8025:localhost:25 bar sleep 3 & [2] 495 sho@foo ~% telnet localhost 8025 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 bar ESMTP Postfix
おぉ。これでいけるじゃん。しかも、他のプロセスがこのセッションを使っている間はsleepで指定した秒数が経過しても切れないみたいだし。これならいけそう。
'-N' は役に立ちませんか? man ssh よりによると
-N Do not execute a remote command. This is useful for just for-
warding ports (protocol version 2 only).
です。
そんなあなたにzebedee
# と宣伝してみる.
ふつーの人がOutlook Expressを使っていると
うっかり開くもなにも、届いた時点で終わり、ということも…(汗)。
mew-smtp-ssh-server はどう?フォワード処理までメーラがやってくれますが
Asumi向けsylpheedはうちで公開してたり(^^;
私が会社などから自宅サーバへport forwardする際に使ってるのは、
$ ssh -2 -f -N hoge
(~/.ssh/config 内に hoge に関する設定を書いて複数ポートを転送してます)