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

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

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

基本的な方針

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

ネットワーク

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

  1. 分かれている場合
    net1.png
    以下、
    クライアントPCの仮想ネットワークインターフェースのIP169.254.0.1*1
    SSHサーバのグローバルIP172.16.0.1
    SSHサーバから見たファイルサーバのIP192.168.0.38
    として読んで下さい。


  2. 分かれていない場合
    net2.png
    以下、
    クライアントPCの仮想ネットワークインターフェースのIP169.254.0.1
    SSHサーバのグローバルIP172.16.0.1
    SSHサーバから見たファイルサーバのIP127.0.0.1
    として読んで下さい。

設定

仮想ネットワークインターフェースの作成

01.png
  • [コントロール パネル]の[ハードウェアの追加]を開く。
02.png
03.png
04.png
  • [はい、ハードウェアを接続しています]を選択。
05.png
  • [新しいハードウェア デバイスの追加]をクリック。
06.png
  • [一覧から選択したハードウェアをインストールする]をクリック。
07.png
  • [ネットワーク アダプタ]を選択。
08.png
  • [Microsoft]を選択。
    [Microsoft Loopback Adapter]を選択。
09.png
10.png
11.png
  • [コントロール パネル]の[ネットワーク接続]を開く。
12.png
  • 追加された[新しい接続]の名前を適当なものに変える。
    [プロパティ]を開く。
13.png
  • [Microsoft ネットワーク用ファイルとプリンタ共有]のチェックを外す。
    [インターネット プロトコル (TCP/IP)]を選択。
    [プロパティ]をクリック。
14.png
  • クライアントPCの仮想ネットワークインターフェースのIP を入力。
    [詳細設定]をクリック。
15.png
  • [WINS]タブをクリック。[NetBIOS over TCP/IP を無効にする]を選択。

PuTTYでSSHポートフォワーディング

16.png
  • PuTTYを起動。[接続][SSH][トンネル]とクリック。
    [源ポート]に クライアントPCの仮想ネットワークインターフェースのIP:139 と入力。
    [送り先]に SSHサーバから見たファイルサーバのIP:139 と入力。
    [追加]をクリック。
17.png
  • [セッション]をクリック。
    [ホスト名]に SSHサーバのグローバルIP を入力。
    [保存されたセッション]に適当な名前を入力。保存をクリック。

使用方法

18.png
  • PuTTYを起動。先ほど保存したセッションを選択。[開く]をクリック。
19.png
  • 認証。
20.png
  • エクスプローラーのアドレス欄に \\クライアントPCの仮想ネットワークインターフェースのIP と入力。

より使いやすく

\\ホスト名という形でアクセスできるようにする

21.png
  • hostsファイルを開く。
22.png
  • 仮想ネットワークインターフェースのIP と適当なホスト名を記述。保存。
23.png
  • \\ホスト名 としてアクセス。

複数拠点のファイル共有を同時に使う

24.png
  • 仮想ネットワークインターフェースのプロパティでIPを増やし、後はPuTTYの設定を上記と同様にしていく。

参考

Amazon

*1 LINKLOCAL IPアドレスや使っていないプライベートIPアドレスを指定すること
差分 一覧