• ベストアンサー

NFSをSSHでトンネリング

NFSv3(TCP)をSSHでトンネリングしようと考えていますが、 躓いているので質問させてください。 想定しているのは以下の環境です。 尚、自宅マシンからゲートウェイPCはsshでしか接続は出来ません。 自宅PC──wan──ゲートウェイPC(HostA)──lan──サーバ(HostB) sshでnfsで利用するポート2049をポートフォワーディングしてマウントを試みているのですが、 $ ssh -C -N -f -L 12049:hostB:2049 HostA # mount -t nfs -o port=12049,tcp localhost:/hoge /mnt/HostB-hoge mount: mount to NFS server 'localhost' failed: RPC Error: Program not registered. というエラーが出てしまいます。 HostBの/etc/exportsは、 /backup *(rw) です。 どなたかアドバイスをお願いいたします。 蛇足ですが、当初はNFSがTCPに対応していることを知らなかったので、SSH+SHFSを使っていたのですが、他のソフトでファイルを書き込んだりした時に接続が切れたり、I/Oエラーが出たりして不安定だったたので、SSH+NFSを試みています。

質問者が選んだベストアンサー

  • ベストアンサー
  • u-kid
  • ベストアンサー率50% (34/67)
回答No.1

NFSはRPCを使うので、portmapperによってダイナミックに割り当てら得るポートを必要とします。このため単純にSSHでポートフォワーディングしてもうまくいきません。 詳しくは下記のJFドキュメントを参照してください。

参考URL:
http://www.linux.or.jp/JF/JFdocs/NFS-HOWTO/security.html#NFS-SSH

その他の回答 (1)

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.2

ゲートウェイがHTTP/HTTPSしか通さない場合や、特定のポートだけではダメな場合等、 実用になるか不明ですが、この様なソフトもあります。 http://www.hsc.fr/ressources/outils/ssltunnel/ これは、HTTPS(暗号化)上にIP(PPP)を乗せてしまうので、両端からみると「隣接」しているように見えます。 どう使うかは、お任せします。

関連するQ&A

専門家に質問してみよう