Top/Windows/SSH経由でファイル共有

SSH経由でファイル共有 の変更点はてなブックマーク


ファイルサーバ(Windowsのファイル共有やSambaサーバ)をSSH経由で利用する。~
SMB over SSH、CIFS over SSH。

*基本的な方針
既存のネットワークインターフェースを使うと通常のファイル共有とバッティングしてしまうため、仮想ネットワークインターフェースを作成し、そこからファイルサーバへSSHトンネルを掘る。~


*ネットワーク
SSHサーバとファイルサーバとが分かれているかどうかで設定が少しだけ変わる。

+分かれている場合
#ref(net1.png,nolink,nothumb)
以下、
|~クライアントPCの仮想ネットワークインターフェースのIP|169.254.0.1((LINKLOCAL IPアドレスや使っていないプライベートIPアドレスを指定すること))|
|~SSHサーバのグローバルIP|172.16.0.1|
|~SSHサーバから見たファイルサーバのIP|192.168.0.38|
として読んで下さい。~
~
~
+分かれていない場合
#ref(net2.png,nolink,nothumb)
以下、
|~クライアントPCの仮想ネットワークインターフェースのIP|169.254.0.1|
|~SSHサーバのグローバルIP|172.16.0.1|
|~SSHサーバから見たファイルサーバのIP|127.0.0.1|
として読んで下さい。

*設定
**仮想ネットワークインターフェースの作成
#ref(01.png,around,right,25%)
-[コントロール パネル]の[ハードウェアの追加]を開く。
#clear

#ref(02.png,around,right,25%)
#clear

#ref(03.png,around,right,25%)
#clear

#ref(04.png,around,right,25%)
-[はい、ハードウェアを接続しています]を選択。
#clear

#ref(05.png,around,right,25%)
-[新しいハードウェア デバイスの追加]をクリック。
#clear

#ref(06.png,around,right,25%)
-[一覧から選択したハードウェアをインストールする]をクリック。
#clear

#ref(07.png,around,right,25%)
-[ネットワーク アダプタ]を選択。
#clear

#ref(08.png,around,right,25%)
-[Microsoft]を選択。~
[Microsoft Loopback Adapter]を選択。
#clear

#ref(09.png,around,right,25%)
#clear

#ref(10.png,around,right,25%)
#clear

#ref(11.png,around,right,25%)
-[コントロール パネル]の[ネットワーク接続]を開く。
#clear

#ref(12.png,around,right,25%)
-追加された[新しい接続]の名前を適当なものに変える。~
[プロパティ]を開く。
#clear

#ref(13.png,around,right,25%)
-[Microsoft ネットワーク用ファイルとプリンタ共有]のチェックを外す。~
[インターネット プロトコル (TCP/IP)]を選択。~
[プロパティ]をクリック。
#clear

#ref(14.png,around,right,25%)
- '''&color(#009){クライアントPCの仮想ネットワークインターフェースのIP};''' を入力。~
[詳細設定]をクリック。
#clear

#ref(15.png,around,right,25%)
-[WINS]タブをクリック。[NetBIOS over TCP/IP を無効にする]を選択。
#clear

**PuTTYでSSHポートフォワーディング
#ref(16.png,around,right,25%)
-[[PuTTY>Windows/PuTTY]]を起動。[接続][SSH][トンネル]とクリック。~
[源ポート]に '''&color(#009){クライアントPCの仮想ネットワークインターフェースのIP};''':139 と入力。~
[送り先]に '''&color(#009){SSHサーバから見たファイルサーバのIP};''':139 と入力。~
[追加]をクリック。
#clear

#ref(17.png,around,right,25%)
-[セッション]をクリック。~
[ホスト名]に '''&color(#009){SSHサーバのグローバルIP};''' を入力。~
[保存されたセッション]に適当な名前を入力。保存をクリック。
#clear

*使用方法
#ref(18.png,around,right,25%)
-PuTTYを起動。先ほど保存したセッションを選択。[開く]をクリック。
#clear

#ref(19.png,around,right,25%)
-認証。
#clear

#ref(20.png,around,right,25%)
-エクスプローラーのアドレス欄に \\'''&color(#009){クライアントPCの仮想ネットワークインターフェースのIP};''' と入力。
#clear

*より使いやすく
**\\ホスト名という形でアクセスできるようにする
#ref(21.png,around,right,25%)
-hostsファイルを開く。
#clear

#ref(22.png,around,right,25%)
-'''&color(#009){仮想ネットワークインターフェースのIP};''' と適当なホスト名を記述。保存。
#clear

#ref(23.png,around,right,25%)
-\\ホスト名 としてアクセス。
#clear

**複数拠点のファイル共有を同時に使う
#ref(24.png,around,right,25%)
-仮想ネットワークインターフェースのプロパティでIPを増やし、後はPuTTYの設定を上記と同様にしていく。
#clear

*参考
-[[Grid Datafarm: Gfarm over SMB over SSH [Japanese]>http://datafarm.apgrid.org/software/html/ja/user/smboverssh.html]]

*Amazon
#amazon(4774168076,left)
#amazon(4774180009,left)
#amazon(B0027FJVPQ,left)
#amazon(B01BTJ6G9O,left)
差分 一覧