smb over ssh

samba っつかwindowsの共有フォルダを SSH越しに使う計画。実家で使うため。

ほとんど自分用。事前準備として、puttyでsshログイン可能なこと、ポートフォワードの知識をある程度持っていること。


鯖のネットワークの設定(win2k)
・NET BEUIプロトコルをインストール&チェックをつける
・NET BIOS OVER TCP/IP を有効にする。
netstat -a で139ポートがLISTENING になっていることを確認する。再起動とか必要かも



クライアントのputtyの設定
pfwd.ini
・事前に普通に接続できるようにしておくこと。
・01=L169.254.0.1:139:192.168.0.hoge:139
を追加。(hogeは自分のネットワークの環境にあわして。接続先のIP)


クライアントのネットワークの設定(win2k編)
・サービスで「TCP/IP NetBIOS Helper Service」が自動起動になっていることを確認。
・偽のネットワークカードを追加
? 「Microsoft Loopback Adaptor」を追加。IP:169.254.0.1、サブネット 255.255.0.0 仮に SSH とか名前を付けておくとよろしい。

・NET BEUIプロトコルをインストール&チェックをつける(本物&偽者両方で)
・NET BIOS OVER TCP/IP を有効にする。(本物&偽両方で)
・LMHOSTSの参照を有効にする にチェック。
・再起動
で繋がったワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ


クライアントのネットワークの設定(XP編)
・サービスで「TCP/IP NetBIOS Helper Service」が自動起動になっていることを確認。
・偽のネットワークカードを追加
? 「Microsoft Loopback Adaptor」を追加。IP:169.254.0.1、サブネット 255.255.0.0 仮に SSH とか名前を付けておくとよろしい。

・NET BIOS OVER TCP/IP を有効にする。(本物&偽両方で)
・LMHOSTSの参照を有効にする にチェック。
・再起動
で繋がったワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ

※XPではNET BEUIのインストールの作業は必要なし。

あと、必要だったのかわからんが、この作業もしました。
http://hp.vector.co.jp/authors/VA001791/software/putty.html

 まず、Microsoft Loopback Adapter Driverをinstall。
 固定でIPアドレスを振ります。default gatewayとかDNSは不要。

 次に、どうにかしてMicrosoft Loopback Adapter DriverのデバイスID?を確認します。「{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}」みたいな奴です。
 「HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass」の下を「Microsoft Loopback Adapter」で検索すると「NetCfgInstanceId」というパラメータがあるところが見つかると思うので、その中身を確認すればわかります。
 もしインストールしていれば、etherealとかwindump -Dとかsnort -Wとかでもわかります。:)

 「HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNetBIOSLinkage」と「HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNetBTLinkage」の両方の「Bind」、「Export」、「Route」の中から、判明したIDを消します。
 一応、事前にレジストリ情報をexportしておくことをお勧めします。
 壊れても知りません。:)

 その後、たぶんrebootしないと駄目だと思います。

以上。また作業することが有ったら読め>俺
(´∀`*)ノ

Posted by namahage