私は最近、家族全員がWindowsマシンからネットワークを介して特定のファイルにアクセスできるように、ファイルサーバーとして機能するために、Ubuntu ServerとSambaを使用して、小さなサーバーマシンを構築した。しかし、私はこれをさらに一歩進めて、自宅から離れた場所からインターネットを介して共有にアクセスできるようにしたいと思っています。どうすればいいのでしょうか?Windowsネットワーク共有システムがどのように機能するのかほとんど知らないので、どこから手をつけたらいいのか見当がつきません
21 Sasha Chedygov 2011-07-17
Sambaでは、ポート139/tcpと445/tcpを外部に公開しなければならない – 通常、これはルータの “ポート転送 “を設定することを含む。さらに、外部IPアドレスが外部からping可能であることを確認しなければならない
この後、エクスプローラのアドレスバーに\\youraddress
を入力するか、スタート-実行で\\youraddress
を入力することで、共有にアクセスできるようになります。(ここでのあなたのアドレスは、外部IPアドレスまたはDNS名(もしあれば)です
しかし、Windows ファイル共有で使用されている CIFS と SMBv2 プロトコルはデータの暗号化を提供しておらず (パケットスニッファーを持っている人なら誰でもファイル転送を監視することができます)、認証も特に強力ではないことに注意してください。暗号化をサポートしているのは SMBv3 だけです
また、WindowsのSMBサービスは過去に非常に頻繁に感染のターゲットになっていたことも忘れてはならない。ほとんどのWindowsの悪用はSambaには影響を与えないが、これはまだ覚えておく価値がある(そして、多くの場合、ISPレベルでSMBポートがブロックされることを意味する)
また、Windowsマシンはデフォルトでローカルセッション全体のログイン情報を記憶していることにも注意してほしい。ゲスト “としてSambaに接続している場合を除いて、公共のマシンでは特別な注意が必要である: エクスプローラで開く前にnet use \\address
を使用し、切断するにはnet use \\address /del
を使用する。(これはパーソナルコンピュータでは必要ない)
安全性を高めるために、smb.conf
の一般的なセクションに以下を追加してください
LANMAN auth = no
NTLM auth = no
invalid users = root
16 user1686 2011-07-17
あなたの家族がWinSCPを使用して処理することができれば
- SSHをインストールして設定します
- サーバー上のローカルアカウントを家族に与えてください
- ファイルストアをこれらのディレクトリにシンボリックリンクする。例えば、Sambaを通して
/srv/samba_files
を公開している場合、各アカウントに対してln -s /home/{user}/files /srv/samba_files
のようなことをしたいと思います。多くのアカウントに対してこれを行う必要がある場合、スクリプトを書くことができる - ご家族のパソコンにWinSCPをインストールしてください
そうすれば、使用するのはそれほど難しくない、非常に安全なファイル転送方法を手に入れることができます
しかし、もし本当に Windows で “ネットワークドライブ” を統合したいのであれば、私は OpenVPN について学び、ホームネットワークへのブリッジドトンネルを設定します。私はそのようなトンネルを介してWindowsファイルシェアをうまく動作させることができました
また、WindowsシステムがPPTP vpnを介してUbuntuボックスに接続するためにPoPToP (pptpd)を使用することができます。IPSec/L2TPトンネルは、より良いセキュリティを提供しますが、それはセットアップが困難である)
9 LawrenceC 2011-07-17
それはあなたがサービスを提供するつもりのファイルの種類に依存します。これらが文書である場合、またはリモートでアクセスする必要があるだけのファイル、ちょうどあなたのUbuntuのサーバー上でFTPサーバーを実行します。あなたは良いパスワードで、それをうまく確保していることを確認してください, そして、単にファイルディレクトリへのアクセス, そして、ルートではなく
しかし、あなたがメディアファイル(曲、映画)をストリーミングすることを意図している場合、あなたはストリーミングサーバーを実行していることを見ています。そのためのソリューションはたくさんあります(ここに1つ)
最後に、DropboxやSkyDrive、Amazon Cloud Playerのような既存の「クラウド」ドライブソリューションを利用することもできます
2 Traveling Tech Guy 2011-07-17