web-dev-qa-db-ja.com

CIFS共有マウントエラー

私は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サーバーにマウントできないのですか?これらのエラーはどういう意味ですか?

30
Kendall

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できることを確認してください

ウィンドウボックスのIPにLinuxボックスでこのコマンドを実行します。

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

あなたが箱にたどり着けないか、接続性が出入りしているならば、mountは不平を言うかもしれません。

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

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

フォルダ 'public'が共有されました。Linuxで接続できるはずです。

3。 Linuxでは、 'mount'を使って共有をマウントします。

  1. コンソールを開き、suをrootにします。
  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つは不安定なnetgearの無線橋に接続され、他はルーターに接続されますか。すべてのコンピューターを1つのルーターに接続してネットワークを簡素化します。ルーターとインターネットを再起動して、もう一度やり直してください。

ステップ6:まだ動作していません。不良ユニットを特定します

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

ステップ7:Linux上のファイアウォールを疑ってください

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

これのどれも働かなければ。原子力オプションを使用し、両方のオペレーティングシステムを再インストールして、最初からやり直してください。これはロケット手術です。

35
Eric Leschinski

試してください:

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

キーはsec = ntlmです

6
Hugo

これがあなたのケースにどれだけ関連しているのかわからないが、私は自分の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
#
4
IceDragon

この問題により多くの可能な解決策を追加する

このエラーメッセージはそれほど説明的ではありませんが、それが意味するのは操作がタイムアウトしたということです。これには多数の考えられる理由があります、そしてこの問題を調査している間、私はまだこのスレッドで言及されていないいくつかの解決策を見つけました。

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

オンラインでこの問題を見つけることができるさまざまな解決策では頻繁に言及されていませんが、接続しているサーバーはあなたのローカルマシンと同じサブネット上になければなりません。この問題は、有線と無線の両方の接続が有効になっていて、2つの接続が同じネットワークではないため、デバイスが属するサブネットを特定できないために発生しました。 Wifiを無効にすると、即座に問題が解決しました。私はDas Werkstattを読みながら、この解決策に出会いました。

[溶液]

私の場合、DFS共有は異なるサブネットのストレージにありました。そのストレージサブネットに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

私の状況での問題は私が資格情報ファイル/ etc/smb-credentialsにスペースを持っていたということでした

username = foobar
password = secret

変更した後:

username=foobar
password=secret

出来た。

3
relipse

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

2
mxdog

追加の解決策

共有フォルダがWindows 10のものである場合(おそらく7やXPにも当てはまります)、Windowsフォルダの共有設定が、使用しているネットワークの種類に適切に設定されていることを確認します。接続されている、すなわちPublicまたはPrivate

私の経験を伝え、必要に応じてあなたの状況に適応します。 WiFiネットワークのリストを開き、接続しているものについてはPropertiesをクリックします。必要に応じてPublicまたはPrivateに設定してください。 (私の場合、Privateネットワークは誤ってPublicとラベル付けされていました。)

ネットワークが正しく分類されたら、共有フォルダを右クリックし、Propertiesを選択し、Sharingタブを選択し、Network and Sharing Centerリンクを選択します。そして、PublicまたはPrivateに以前の分類に従ってTurn on file and printer sharingを選択します。

こうした後、私はDebianマシンをWindows 10に接続することができました。

1
Adam Smith

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

0
Chris

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

yum install cifs-utils
0
Scott Beeson