ファイアウォール外のMS Winクライアントから,MS Winファイルサーバにsshを使って接続

表題の件 (共有フォルダへの接続) をやりたいと思っていたのだが,方法がわからなかったのだけれど,
http://datafarm.apgrid.org/software/html/ja/user/smboverssh.html
に書いてあった.感謝.ポートフォワードするのは良いが,MS Winのエクスプローラからはアドレスしか指定できないので,マシンを2台使えないとだめだよな―,と思っていたのだけれど,「仮想ネットワークインタフェース」という手があるんですね.

上記のサイトからのコピーだが,手順は以下の通り.

まず,セットアップとして,以下を行う.

  • コントロールパネルから,「ハードウェアの追加」を選び (Windows7 では,コマンドプロンプトを管理者権限で起動して hdwwiz.exe を実行),ネットワークアダプタMicrosoft Loopback Adaptorというのをインストールする.
  • すると,「ネットワーク接続」に,該当項目が現れるので,適当にリネームして,プロパティを選び,以下のように設定する.
    • Microsoft ネットワーク用ファイルとプリンタ共有」のチェックを外す
    • TCP/IP で,アドレス 169.254.0.1/255.255.0.0 を設定.これは,LINKLOCALアドレス(169.254.*.*)であるとやら.
    • TCP/IPの詳細設定で,「NetBIOS over TCP/IP を無効にする」を設定.

アクセスするときは,次のようにすればよい.

  • 作成した仮想ネットワークインタフェースの139番ポートを,MS Winファイルサーバの139番ポートに転送する: ssh -L 169.254.0.1:139:mswin_fileserver_address:139 ssh_server_address
  • エクスプローラで,\\169.254.0.1 にアクセス.