ssh + smtp

Daiki Ueno ueno @ unixuser.org
2002年 7月 24日 (水) 08:12:04 JST


>>>>> In [emacs-mime-ja : No.01055] 
>>>>>	TSUCHIYA Masatoshi <tsuchiya @ pine.kuee.kyoto-u.ac.jp> wrote:
土> この relay.el とか,上野さんの設定

土>     http://deisui.bug.org/~ueno/memo/emacs-ssh.html

土> とかを見直してみたんですが,どれも ssh + 外部プログラムという手法なん
土> ですね.mew-ssh.el は port-forwarding を利用しているようですが.

port forwarding の機能を使うと、localhost のみに bind されるとはいえ、通
信中に別のユーザに介入される危険性があるんですよねぇ。これが port
forwarding を積極的には勧めない大きな理由だったりします。

;; -L オプションによる通常の port forwarding 機能なら SSH のプロセス毎に
;; ポート番号を変化させればポート番号を特定される可能性を減らすことはで
;; きますが、コマンドラインは ps(1)で見えてしまいますし、また -D オプショ
;; ンによるdynamic forwarding 機能を使って SSH のプロセスを一つで済まそ
;; うなどと考えた場合には、ポート番号を特定されたが最後、中継ホストを通
;; じてどのホストにも接続できてしまうのは恐いです。

後> # もちろんSSH のport forwarding の方法もあるし難しいものではないのです
後> # が、手元にあるもので楽をしたかったので。上記の方法はssh 先にconnect 
後> # というプログラムが必要な点で、port forwarding に劣ります。

利用者にこのような手間を強いることを厭わなければ、いくつかアイデアはある
のですが、fsh <http://www.lysator.liu.se/fsh/> にリレー機能を追加するの
が簡単ではないかと考えています。単一の SSH プロセスへの入出力を多重化し
てくれるので SSH のプロセスは中継ホスト毎に一つで済みますし、fsh プロト
コルのレイヤを拡張すれば中継ホストからの接続に失敗した場合のエラーも取得
できます。

<http://www.lysator.liu.se/fsh/fsh.html#Remote%20protocol>
<http://www.lysator.liu.se/fsh/fsh.html#Local%20protocol>

;; Python を解する人なら一日で実装できそうな気がするのですが、現在、チュー
;; トリアルを眺め中。^^;;
-- 
Daiki Ueno




More information about the Emacs-mime-ja mailing list