Lunatic Sol

IT Tips

ssh のポートフォワード

2004-10-08 16:50:17 | UNIX/Linux
まだまだ勉強することはいっぱいありますね。

てっきり ssh のポートフォワードってクライアント vs サーバーで ssh クライアント vs ssh サーバーが成立し、そのサーバー間でのみフォワーディングできるものと思っていましたが、例えば ssh サーバーと同じドメインにあるホストに対してもフォワードできるんですねぇ。

ssh サーバーは Linux にして、ssh は PuTTy でも Cygwin でもコマンドベースのものを前提とすると、以下のポートフォワードコマンドを指定して接続してあげればいいみたいです。

$ ssh -L 2051:dominoserver:2050 sshuser@linuxserver

上記の例は localhost の 2051 番ポートを dominoserver の 2050 番ポートにフォワーディングする設定になり、実際に接続している ssh サーバーは (dominoserver と同じドメインにある) linuxserver です。ssh 接続するユーザーは linuxserver にレジスターされている sshuser 君ですね。

ちなみに 2050 番ポートって、Domino 6.x からの Lotus Domino Controller で Listen しているポートで、Lotus Domino Console から接続することができるポートです。上のように ssh でポートフォワードした環境であれば Lotus Domino Console から [File] - [Open Server] で localhost:2051 と指定してあげれば dominoserver:2050 につながりますね。

■ 参考 実践で学ぶ、一歩進んだサーバ構築・運用術 第11回 ssh (後編)

sc コマンドの syntax

2004-10-08 16:15:23 | Windows
Windows 2000/NT のリソースキットに sc コマンドというのがあり、サービスの編集、追加、削除などができます。このコマンドには binPath= という実行パスを指定する箇所がありますが、この Syntax がちょっと変?なことに気づきました。

sc [command] [service name] [binPath= ] ... と指定するんですが、この binPath= とその後の実行パスの間にシングルスペースが必要みたいなんです。

失敗例) sc create "MyService" binPath="c:\\myprogram\\test.exe"
正解例) sc create "MyService" binPath= "c:\\myprogram\\test.exe"
                         ↑ココのスペース

普通 = って指定したらそのままつなげると思うじゃないですか?でも、だめみたいなんですね。なんか変なの。

for コマンド

2004-10-08 10:53:23 | Windows
複数のファイルに対して繰り返し処理をしたい場合、バッチ処理で使ったりしますが CMD 上でも使えるのでメモ。忘れるのでね。

たとえば、jpg ファイルだけを特定のディレクトリに移動したい場合などはこんな感じ。c:\\temp にある jpg ファイルを全て D:\\jpg ディレクトリに myfile_ を頭につけてコピーします。

c:\\temp>for %f in (*.jpg) do move %f D:\\jpg\\myfile_%f