[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: SSH and pcl-cvs



>>>>> at Thu, 18 Jan 2001 23:33:00 +0900 (JST)
>>>>> kose == 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxxxxxxxxx> said,

kose> それとも Windows logon 時に ssh-agent Windows-shell(= explorer)
kose> みたいなことが可能なんでしょうか?

標準のsshのままでは無理でしょう。

そんなあなたのための shmem (openssh-2.3.0p1 & cygwin gcc)パッチです(^^;

[必要なブツをそろえる]

1. shmemパッチを入手して自分でコンパイル(cygwin gcc)する。
   パッチは以下から入手可能。
   http://www.taiyo.co.jp/~gotoh/ssh/openssh-2.3.0p1-cygwin-shmem.diff

2. コンパイル済みのバイナリを使用する。
   バイナリは以下から入手可能
   http://www.taiyo.co.jp/~gotoh/ssh/openssh-2.3.0p1-cygwin-shmem.zip

3. 壁の中で暮らしている人で、SOCKSやhttps tunnelが使えるならば、
   以下のコマンドをsshのCommandProxyにて使用すると、壁の中でも幸せ
   になれます。
   ソース:   http://www.taiyo.co.jp/~gotoh/ssh/conect.c
   バイナリ: http://www.taiyo.co.jp/~gotoh/ssh/connect.exe
   単純なプログラムなので、WinでもUNIXでも使用可能でしょう。
   使い方はソースの冒頭を読みましょう。

これにより、sshd, ssh-agent, ssh-add などを順次起動するような
バッチを作ってstartup などに登録しておくことで、どの場所からでも
ssh-agentによるパスフレーズフリーなsshの使用が可能になります。
また、connect.exeを使うことで、壁の中から外へのsshもラクチン!

# Winでのssh-agentの問題は非常にヤらしいので、UNIXでは、環境変数を介して
# 渡している情報を、Win32の共有メモリを介して渡すようにした改造です。

注意: cygwinで作ったsshは、cygwinコンソールのあたりの振る舞いのせいか、
       VCでコンパイルしたcvs.exeとのやりとりがうまくないようです。
       なので、蒸気バイナリを使用する人は、cygwin でbuildしたcvs.exeを
       使いましょう。
       http://www.taiyo.co.jp/~gotoh/ssh/cvs-1.11-cygwin.exe.gz

おまけ情報:
cygwin版opensshだと、
 * sshdが使えます。
 * sshのCommandProxyが使えます。

おまけ情報その2:
上記のcvsは、実はSOCKS対応コードを入れてあります。
pserverでのSOCKSによる壁越えが可能です。
使い方は,,,
 環境変数 SOCKS5_SERVERとSOCKS5_NOPROXYを設定しましょう。
 例: set SOCKS5_SERVER=socks.domain.or.jp:1080
     set SOCKS5_NOPROXY=192.168.1.0/24  <== 除外したいinternal なネットワーク

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN