Linuxでwindows / samba windows共有をマウントする方法は?


21

Linux(Ubuntu 12.04)では//winshared、ネットワーク上で指定されたWindows共有/ Windowsパーティションをマウントしたいです。私はIPまたは他の何かを知りません。

1つのUbuntuシステムで、ディレクトリをマウントできます

mount  //winshared/mypath /mnt/win

一方、他のUbuntuシステムではまったく同じコマンドが与えるだけです

mount error: could not resolve address for winshared: Unknown error

ネットワーク設定は両方のシステムで同じであるように思われ、私はインストールsmbfsしましたsamba(後者ではエラーが発生しました)。他の何かをインストールする必要がありますか?何か設定する必要がありますか?両方のシステムで同じマウント作業を行うために、両方のシステム間の重要な違いを見つける方法は?

追加情報:

  1. smbclientWindows Partition / Share / Whateverに接続するために使用すると、最初のシステムで動作しますが、他のシステムでは動作しません。エラーは次のとおりです。

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. このチュートリアルに続いてとをインストールsmbfsしましたcifs-utilsが、mount上記のコマンドでは同じエラーが発生しますが、チュートリアルでは説明していません。

  3. /etc/fstab読書にもエントリーがあります

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    /etc/samba/wincredファイルがシステム上の同じファイルと同じ場合、マウントは機能します。両方のファイルのmd5sumは同一です。したがって、資格情報に関するエラーを除外できます。


Ubuntu Wikiのチュートリアルを参照してください:wiki.ubuntu.com/MountWindowsSharesPermanently
slm

2つのパッケージをインストールしましたが、それでも同じエラーが発生します!
アレックス

質問を更新しました。fstabの行を投稿し、資格情報ファイルが正しいことを確認しました。
アレックス

3
私はこれをコマンドラインの1番目から動作させます、/ etc / fstabに行を入れると、開始するためにデバッグするのがより複雑になります。コマンドラインからマウントできない場合、それは別のものです。:私はこの日常使うmount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
SLM

いいえ、許可を600に変更しても問題は解決しません。
アレックス

回答:


15

名前リゾルバーの問題がある(Ubuntuホストからホストwinsharedにpingを実行するなどして確認できます)か、smbfsモジュールがロードされていません。

最初にsmbfsをインストールしapt-get -y install smbfs、次にモジュールを挿入modprobe smbfsしなければならないかもしれませんが、その後はうまくいくはずmount -t smbsです。

あなたが探していることですmount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint


smbfsはインストールされていmodprobe smbfsますが、最初FATAL: Module smbfs not found.に起動する必要がありますsmbfsか?もしそうなら、どのように?再起動後に自動的に起動する方法は?
アレックス

@Alex-開始するものは何もありません。おそらくパッケージが欠落しています。
slm

@Alex-このUbuntuチュートリアルを参照してください。必要なものはすべて揃っ
slm

このチュートリアルに従いましたが、それでも同じエラーが発生します!
アレックス

1
Ubunut 18.04では、smbfsのインストールをスキップして、を使用しました-t cifs。また、mountがパスワードを要求するので、対話的に実行している場合は、password引数を省略できます。
MrMas

3

Debian 4.9を実行しているBeagleBone Blackを使用していますが、ストレージ容量が限られているため、Windows 10デスクトップでホストされているリモートフォルダーをマウントする必要がありました。(これはおそらくシステム設計の観点からは最善ではないことを知っていますが、ビジネスのニーズはそのための余地をほとんど残さないことがよくあります)。

Windows 10共有フォルダーをマウントしようとする多くの問題に遭遇した後、ここに私のソリューションがあります。

Windows 10「リモート」ホスト

  1. Windows機能で SMB1.0 / CIFSファイル共有サポートを有効にします詳細)。
  2. Windows NetLogonサービスを開始します。
  3. 共有するフォルダーで共有を有効にします。

Debian Linuxクライアント

  1. サポートパッケージをインストールしますsmbclientcif-utils

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. リモート共有をマウントするターゲットディレクトリを作成します。

    sudo mkdir -p /mnt/my_mount_dir
    
  3. リモートフォルダーをマウントします。

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    更新: Debianのローカルインストールをバージョン6.3に更新した後、mountコマンドが壊れてversSMB1を指定するオプションを追加する必要がありました。

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1は時代遅れであり、可能な限り使用を避けてください。オプションに含めるvers=2.1と、mountSMB 2が取得されます。またcredentialsusernameとの代わりに使用することをお勧めしますpassword。そして、あなたはsec=ntml結局それを必要としないかもしれません。
ロアイマ

@roaimaヒントをありがとう。しかし、古いものを使って立ち往生しています。コードのフォーマットも修正してくれてありがとう。リスト項目の間にコードを挿入することはできませんでした。
ジムフェル

mount壊れなかった; SMB2または多分3を使用するように移行しました。SMB1は10年以上も使用されていません。まだ使用しないでください。
ロアイマ

@roaima知っておくと良いのですが、残念ながらWindows 10は「SMB1.0 / CIFS」のみをサポートしているようです。さらに、これはプライベートネットワーク用であるため、セキュリティについてはあまり心配していません。
ジムフェル

Windows 10はSMB2とSMB3をサポートしています。サポートパッケージをインストールして、SMB1にフォールバックできるようにする必要がありました。
ロアイマ

1

winbindがインストールされていることを確認してください。次に、/etc/nsswitch.confファイルwinshosts行にリストする必要があります。

何かのようなもの:

hosts: files wins dns

システムにインストールされているパッケージに応じて、他のモジュールがリストされる場合があります。


昨日、このソリューションをUbuntu 12.04 64ビットで試してみましたが、うまくいきました。ありがとう。今日、Ubuntu 12.04 32ビットでも同じことをしていますが、奇妙なことに失敗します。
チャレックトムザック14

1
@update:winbindパッケージをインストールする必要があることがわかりましたsudo apt-get install winbind
チャレックトムザック14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.