Windows共有をホームディレクトリのローカルフォルダーとしてマウントする最も簡単な方法は何ですか?


26

Gnome Nautilus経由で、UbuntuサーバーからSamba共有を簡単にマウントできます。ただし、これらの「マウント」はちょっとした偽物です。私が実行する多くのアプリケーションは、Gnomeがこれらのサーバーフォルダーをマウントしたことを認識しないため、サーバーからファイルを開くことができません。

過去に私が作成した/etc/fstab エントリをし、世界的にそれらを搭載し/mntフォルダを、他の人が私のUbuntuのラップトップを共有するので、これは仕事に行くのではありません。

私(および他の人)のホームディレクトリに「本物の」サンバマウントを作成する最も簡単な方法は何ですか?ログイン時に実行できるコマンドまたはGUIアプリケーションであれば問題ありません。これらのサーバーフォルダーを常にマウントする必要はありません。


Linuxサーバー上のファイルにアクセスするためにSambaを使用する理由は何ですか?Sambaは、Windowsネットワーク共有およびサービスにアクセスするためのものです。
キナン

1
NFSはサーバーにセットアップするのが苦痛であり、Windowsクライアントから作業するのがさらに難しいためです。sshfsなどを使用した場合も同様です。
HDave

sshfsは、sshdとにかく必要な実行以外のサーバー上でのセットアップを一切必要としません。したがって、Windowsクライアントを提供するために実行しているsambaがある場合でも、Linuxクライアントには使用しません。ちなみに道灌は、設定が容易であるWindows用の華麗なsshfsのクライアントです。
キナン

Windowsでsshfsを設定しました...うまくいきます。しかし、Sambaサーバーが非常にうまく機能し、セットアップがとても簡単なのに、なぜ多数のWindows / Macマシンを微調整するのでしょうか?
HDave

Sambaは確かに、Windows / Macクライアントにファイルを提供するための賢明なオプションです。Linuxクライアントのみにサービスを提供する場合、それが必要だとは思わないので、質問を読みます。
キナン

回答:


27

mountsさまざまなSamba共有をマウントしたいホームディレクトリにディレクトリがあると仮定します。さらにsharename、リモートマシンhostname(これはIPアドレスでもよい)から呼び出された共有をマウントすることに特に興味があり、そのリモートマシンでユーザー名がであるとしusernameます。まず、マウントポイントを作成します。

mkdir ~/mounts/sharename

次に、共有をマウントします。

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Ubuntu 12.04 LTS以前では、mount.cifsコマンドがない場合は、cifs-utilscifs-utilsをインストールしますパッケージをインストールするか、smbmount代わりに使用することができます(smbfssmbfsをインストールするパッケージで提供されます)。

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

smbmount利用できない、Ubuntuの12.10以上で、少なくともこれまでのところ、しかし、あなたは使用することができますmount.cifs代わりに。おかげHDaveため、このうちポインティングを。)

rootとしてコマンドを実行するために、ローカルマシンでパスワードの入力を求められる場合があります。次に、共有をマウントできるようにログインするために、リモートマシンでパスワードの入力を求められます。


sudo apt-get install smbfsしかし、最初にやらなければなりませんでした。
HDave

sudo apt-get install smbfs最初に必要です。その後、マウントは私の側で正しく機能しました。ホスト名をサーバーのIPアドレスに置き換えたことに注意してください。(サーバーはWinXPボックスです)XPボックスのコンピューター名がなぜ機能しなかったのかわかりません。みんなありがとう!
ロジ

これは現在12.10で壊れています。ここでバグと回避策を見つけてください:bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave

私が取得しています:マウントエラー(12):メモリを割り当てることができません(レジストリハックが必要であると言いますが、Windows側にアクセスできません...)
Calmarius

@HDaveありがとう、回答を更新しました。私はsmbmount元々(ではなく)使用していたので、元のスタイルを維持するために(ではなく)mount -t smbfs使用しました。もちろん動作します(12.04以前の場合と同様)。mount.cifsmount -t cifsmount -t cifsmount -t smbfs
エリアカガン

4
  • ファイルマネージャーを開きます。つまり、ホームフォルダーのアイコンをクリックします。
  • 画面の上部にあるのは、ファイルマネージャのメニューです(ウィンドウの上部ではありません)。
  • [ ファイル] → [ サーバーに接続...]をクリックします。サーバーに接続というタイトルのウィンドウが開きます
  • [ タイプ ] というタイトルのドロップダウンボックスをクリックします。Windows共有を選択します(つまり、パブリックFTPのデフォルトから変更します)
  • サーバーを入力します(DNSまたはそのIPアドレスで解決できる場合は名前を入力します)
  • 共有を入力します(つまり、Windows共有に「\\ Server \ Share」の共有コンポーネントとして表示されるアイテム)
  • フォルダにマウントを配置する共有上の特定のディレクトリの名前を入力します
  • 任意またはオプションのユーザー詳細を入力します
  • 共有がマウントされ、[ネットワーク]の下の左側のリストの[ファイルマネージャー]ウィンドウに表示されます。
  • 次に、そのマウント用のブックマークを作成します。再び、画面上部のファイルマネージャメニューから:ブックマーク→ブックマークを追加(最初にマウントした共有をクリック/ハイライトした後)。

1
Nautilus経由でこれを行うことは、マウントが「偽の」マウントであることを意味します。この「マウント」は、少数のGnomeアプリケーションでのみ認識されます。コマンドラインに移動して「ls」を実行するか、VLCまたはGnomeファイルダイアログを使用しない他のアプリからマウント上のファイルを開いてみてください。マウントが存在しないことがわかります。
–HDave

2
@HDave lsは私のために働いた。cd ~/.gvfsその後ls、マウントがあるはずです。そこからどこへでもシンボリックリンクできます。
限定A罪

これは正しいですが、最初にログインしたときにそれらは表示されません。最初にNautilusでそれらを参照する必要があります。
HDave

3

あなたがまだ簡単なものを探しているかどうかわからない、私はそれを見つけました:

開いた共有はすべて、のホームフォルダーに自動的マウントされます/home/.gvfs

目的のファイルまたはフォルダーをアプリケーションに指定する限り、どのアプリケーションでも共有を認識して、通常のフォルダーであるかのように共有にアクセスできます。 /home/.gvfs


1

Linuxサーバー上のファイルにアクセスするためにSambaを使用する理由は何ですか?Sambaは、Windowsネットワーク共有およびサービスにアクセスするためのものです。

代わりにsshfsを使用してください。セットアップはまったく必要なく、アプリケーションによって認識される「適切な」マウントポイントが得られます。

sudo apt-get install sshfs

リモートファイルシステムをマウントします

sshfs user@host:/path /local/mount/point

でアンマウントします

fusermount -u /local/mount/point

LAN上に他のWindowsクライアントがあるため。そして、もちろん、彼らはsshfsも実行できますが、Sambaは非常にうまく機能し、すべての方が簡単です。
HDave

しかし、それはあなたの質問からは明らかになりません。また、LinuxからSSHFS経由で、Windows / MacからSamba経由でLinuxサーバーにアクセスすることを妨げるものは何もありません。同じ共有に複数の方法でアクセスすることもできます。
キナン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.