CIFS共有マウントエラー


31

Linksys NAS200からFedora 16にネットワーク共有をマウントしようとしています。

実行しようとしているプログラムは、保存するネットワークアドレスを受け入れません。サーバーのIPアドレスを指定せずに実行すると、ランダムなIPが表示されます。IPを指定しましたが、デバイスが見つかりません。

エラーは次のとおりです。

[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\PUBLIC,,ver=1,user=user,pass=********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

しかし、それはで動作しsmbclientます:

[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password: 
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service (Network Storage)
DISK 1          Disk      
PUBLIC          Disk      
ADMIN$          IPC       IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Server               Comment
---------            -------
HOME                 Samba Server Version 3.6.5-85.fc16
NAS_SERVER           Network Storage

Workgroup            Master
---------            -------
HOME                 HOME

このSambaサーバーにマウントできないのはなぜですか?これらのエラーはどういう意味ですか?

回答:


35

FedoraからWindows XP共有フォルダーへのアクセスのトラブルシューティング:

エラーが表示されます:

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. Linuxが他のボックスにpingできることを確認します。

LinuxボックスでWindowsボックスのIPに対して次のコマンドを実行します。

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

ボックスに到達できない場合、または接続が出入りしている場合、マウントがエラーを出すことがあります。

2.フォルダがWindowsで実際に共有されていることを確認し、次の手順に従います。

  1. ファイルブラウザを開きますC:\
  2. という新しいフォルダを作成しますpublic。これで、C:\ publicができました。
  3. そのフォルダ内で、「testing.txt」という新しいテキストドキュメントを作成します。
  4. フォルダC:\publicを右クリックして、プロパティに移動します。
  5. 共有タブをクリックします。
  6. 確認:「ネットワーク上のこのフォルダーを共有する」がチェックされている。共有名に注意してください: 'public'。
  7. [OK]をクリックします。フォルダーの下に小さな手が表示されます。つまり、共有されています。

「パブリック」フォルダが共有され、Linuxで接続できるようになります。

3. Linuxでは、「mount」で共有をマウントします。

  1. コンソールを開き、surootになります。
  2. ディレクトリを作成するmkdir /mnt/windows これは、共有ファイルにアクセスする場所です。

  3. パスワードの入力を求めるmountコマンドを実行します。

    [root@defiant mnt]# mount -t cifs //192.168.13.107/eric /mnt/windows -o username=eric
    Password for eric@//192.168.13.107/public:  **********
    [root@defiant mnt]# 
    
  4. 上記のコマンドはパスワードの入力を求め、正しいパスワードを入力します。間違ったパスワードを入力するとエラーが発生します。パスワードがわからない場合は、[コントロールパネル]-> [ユーザーアカウント]のウィンドウボックスでパスワードを変更できます。

  5. コマンドcd /mnt/windows を実行して実行しlsます。ドライブの内容が表示されます:

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. Windowsドライブに接続しました。

4. konquerorまたはlinuxファイルブラウザーで共有ドライブに接続します。

  1. ファイルブラウザを開きます。私の場合はkonquerorです。
  2. ファイルの場所バーに入力smb://192.168.13.107/publicして、Enterキーを押します。
  3. ユーザー名とパスワードのログインボックスが表示される場合があります。この投稿の上部に記載されているウィンドウボックスのユーザー名とパスワードを入力します。
  4. おめでとうございます。共有フォルダに接続されました。

上記がうまくいかない場合のトラブルシューティング。

ステップ1:両方のコンピューターを再起動してみましたか

両方のコンピューターを再起動します。その後、すべてのウィンドウの更新が完了したことを確認してください。Linuxのソフトウェアアップデートも同様に注意してください。更新後に再起動します。

ステップ2:ファイアウォール、ZoneAlarms、およびその他のセキュリティソフトウェアを確認する

インターネット上のウイルス、マルウェア、悪からコンピュータを保護するように設計されたソフトウェアが、ファイル共有の試みをブロックしている可能性があります。Windowsファイアウォールが妄想モードになっている可能性があります。Windowsファイアウォールが原因である可能性は低いですが、問題がないことを確認するために一時的にオフにします。(オフにしないでください)。

パラノイドモードに設定されている可能性のあるすべてのセキュリティソフトウェアのリストを取得します。Windowsファイアウォール、サードパーティのファイアウォール、ZoneAlarms、Antiviruses、Kaspersky、AVG、またはウイルス/マルウェア/悪からあなたを保護すると主張するその他のもの。これらを確認し、一時的に無効にするか、IPアドレスのホワイトリストを開く必要があります。

ステップ3:セキュリティソフトウェアから手がかりを取得します。

ZoneAlarmは、すべてのフォルダー共有イベントと試行のログを保持します。[概要]-> [アラートとログ]に移動します。失敗したすべての試行のリストを参照してください。他のソフトウェアでも同じことが可能です。その場合、それはあなたからあなたを守ります。

ステップ4:ルーターまたはローカルエリアネットワーク自体の問題の疑い

ルーター、ワイヤレスブリッジ、ダムハブ、またはその他のネットワークデバイスには、共有フォルダーへの接続試行をブロックすることにより、何らかの指示が含まれている可能性があります。ルーターまたはデバイス自体がポートをブロックしているか、制限モードになっている可能性があります。最近だれかがだまされていますか?ルーターをすべてデフォルトに戻し、再試行してください。

ステップ5:ローカルエリアネットワークがシンプルで正しいことを確認します。

両方のコンピューターが同じルーターに接続していますか?おそらく、一方は安っぽいネットギアワイヤレスブリッジに接続され、もう一方はルーターに接続されていますか?すべてのコンピューターを1つのルーターに接続することにより、ネットワークを簡素化します。ルーターとインターネットを再起動して、もう一度試してください。

ステップ6:それでも機能しない。欠陥のあるユニットを特定します。

猫を飼い、欠陥のあるユニットを隔離します。別のコンピューターで共有に接続して、Windowsボックスがファイルを共有していないことを証明します。友人のWindowsラップトップ、またはアップル製品を入手してネットワークに接続し、共有にアクセスできるかどうかを確認します。できない場合は、Windowsボックスに問題があり、可能であれば、Linuxボックスに問題があります。

ステップ7:Linuxでファイアウォールを疑う

Linux上の特別なセキュリティアラームまたは特別なファイアウォールソフトウェアに注意してください。実行してsystem-config-firewall、smbがチェックされていることを確認します。Linuxがマウントを妨げていないことを確認してください。別のLinuxボックスでsmb共有を作成し、それに接続してみます。

これが機能しない場合。ニュークリアスオプションを使用し、両方のオペレーティングシステムを再インストールして、最初からやり直します。これはロケット手術です。


1
それは私のためにそれをやった。私の場合は問題はPINGを許可されますが、TCPポート445上のSMB接続を許可しなかったことをファイアウォールの設定によって引き起こされた
ポール・ギア

あなたsudo ping 192.168.13.107だけでなく使用する必要があることに注意してくださいping 192.168.13.107
ガブリエルステープルズ

@GabrielStaplesなぜこれにsudoを使用するのですか?
bryn

私にはわからないが、最初にsudoなしで試してみて、それがうまくいかず、それからsudoで試してみて、うまくいったのでなければ、私はそれを書いていないだろう。当時はうまくいき、うまくいかなかったのも奇妙だと思いました。
ガブリエルステープルズ

7

試してください:

mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm

キーはsec = ntlmです


それは私にすべての喜びを与えていない
ポール・ギア

1
何をsec=ntlmするの?
カールリヒター

sec=ntlmが起こるのか分かりませんが、これがこのページで私にとって有効な唯一の解決策です。編集:ここでは、なぜこの作品を説明してUbuntuのフォーラムの答えがあります:ubuntuforums.org/...
ジョナサンランドラム

5

この問題にさらに可能な解決策を追加する

このエラーメッセージはあまり説明的ではありませんが、それは操作がタイムアウトしたことを意味します。これには多くの理由が考えられます。この問題を調査中に、このスレッドでまだ言及されていないいくつかのソリューションに出会いました。

1.)あいまいなネットワーク

この問題をオンラインで見つけることができるさまざまなソリューションで言及されていることはあまりありませんが、接続先のサーバーはローカルマシンと同じサブネット上にある必要があります。この問題は、有線接続と無線接続の両方を有効にしていて、2つの接続が同じネットワークではないため、デバイスが属しているサブネットを判別することができなかったために発生しました。Wifiを無効にすると、すぐに問題が解決しました。Das Werkstattを読んでいる間、私はこの解決策に出くわしました

[溶液]

私の場合、DFS共有は異なるサブネットのストレージにありました。そのstorage-subnetにIPを持つネットワークエイリアス(eth0:1)を追加し、それが機能しました。

不可解な「エラー(115):操作が進行中です」ではなく、「ホストへのルートがありません」のようなものを期待していました...

まあ、それをすべて持つことはできません;)

ソース:http : //www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074

2.)資格情報ファイルの最後の改行

資格情報ファイルは,、パスワードにカンマなどの特殊文字がある場合に役立ちます。次のようなオプションで参照できます。

mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo

ファイルはsh-style変数宣言でフォーマットされます:

username=me
password=mypassword
domain=mydomain

資格情報ファイルを使用している場合は、末尾に改行文字がないことを確認してください。改行文字がないと、資格情報ファイルを解析しようとしてタイムアウトします。

...
domain=mydomain
<empty line>

3.)実際の共有ポイントではなく、特定のディレクトリをマウントしようとしています

必要な特定のディレクトリが共有のサブディレクトリである場合、そのフォルダを直接マウントすることはできません。そうしようとすると、いくつかの異なるエラーが発生しますが、これはそのうちの1つです。

代わりに、共有ポイント自体をマウントし、必要なサブディレクトリにシンボリックリンクを追加します。

~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder

この方法では、毎回ドリルダウンすることなく、サブディレクトリ自体をマウントするのと同じ結果が得られます。


4

これがあなたのケースにどれだけ関連しているかはわかりませんが、Android携帯電話にCIFS共有をマウントするのと同様の問題がありました。

# mount -t cifs //192.168.0.2/media/ /mnt/cifs/media -o username=user,password=pass
mount: mounting //192.168.0.2/media/ on /mnt/cifs/media failed: No such device or address
#

私は末尾のスラッシュを削除しようとしましたが、明らかに違いがありました-マウントされました:

# mount -t cifs //192.168.0.2/media /mnt/cifs/media -o username=user,password=pass
#

1
ええ、デスクトップ環境がそうであるふりをしたい場合でも、共有は正確なディレクトリではありません。
エローエン

3

私の状況の問題は、資格情報ファイル/ etc / smb-credentialsにスペースがあったことです。

username = foobar
password = secret

変更後:

username=foobar
password=secret

出来た。


2

私はしばしば引用する必要が-o "username=joe,password=yadayada,domain=adomain" //share/share /mnt あり、それはすぐにマウントされ、私が調べたほとんどの例はそのビットを示しません(それらのシステムで必要な場合)。
私は実際にタブレットでその問題を実際に抱えていました(なぜここにIPではなくUNC名が必要なのか)引用符で修正しました。


1

追加可能な解決策

共有フォルダーがWindows 10の場合(おそらく7およびXPにも適用されます)、Windowsフォルダーの共有設定が、接続しているネットワークの種類(Publicまたは)に対して適切に構成されていることを確認しますPrivate

私は自分の経験を伝え、必要に応じてあなたの状況に適応します。WiFiネットワークのリストを開き、接続しているネットワークのをクリックしますPropertiesPublicまたはPrivate適切に設定します。(私の場合、Privateネットワークのラベルは間違っていましたPublic。)

ネットワークが正しく分類されたら、共有フォルダーを右クリックし、選択します Properties選択し、Sharingタブを選択してNetwork and Sharing Centerリンクを選択し、以前に分類されたWi-Fi接続タイプに応じて、またはそれに応じてTurn on file and printer sharing選択されていることを確認します。PublicPrivate

これを実行した後、期待どおりにDebianマシンをWindows 10に接続できました。


0

別の問題はDNSにあります。同じ「操作が進行中です」というエラーが表示されていました。しかし、Dolphinでのブラウジングはうまくいきました。Dolphinで正常に使用していたホスト名は4つのIPアドレスに解決され、そのうちの1つは0で終わります(サブドメイン名です)。他の3つのIPアドレスのいずれかに名前を使用すると、マウントが機能します。Dolphinは、マウントよりも(サブ)ドメイン名を指定した場合、実際のホストを検索する方が賢いと思います。


なぜ私の答えが落選したのか分かりません。OPと同じ動作をしていましたが、根本的な原因が異なるため、これを含めました。OPの問題が対処されたことは知っていますが、この動作に遭遇した他の人が別の考えられる原因があることを知ることは役立つと思います。
クリス

0

今日、誰かがCIFSを使用して共有をマウントしようとしたが、CIFSがインストールされていない場合を見ました。

yum install cifs-utils
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.