Kesalahan pemasangan berbagi CIFS


31

Saya mencoba untuk me-mount berbagi jaringan dari Linksys NAS200 ke Fedora 16.

Program yang saya coba jalankan tidak akan menerima alamat jaringan untuk disimpan. Saya menjalankannya tanpa menentukan alamat IP server dan muncul dengan beberapa IP acak. Saya menentukan IP dan tidak dapat menemukan perangkat.

Berikut ini kesalahannya:

[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)

Tapi itu bekerja dengan 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

Mengapa saya tidak bisa melakukan mount ke server samba ini? Apa arti kesalahan ini?

Jawaban:


35

Pemecahan masalah mengakses folder Windows XP bersama dari Fedora:

Anda menerima kesalahan:

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

1. Pastikan Linux dapat melakukan ping ke kotak lainnya.

Jalankan perintah ini pada kotak linux ke IP kotak windows:

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

Jika Anda tidak dapat menjangkau kotak atau konektivitas masuk dan keluar, mount mungkin mengeluh.

2. Pastikan folder benar-benar dibagikan di windows, ikuti langkah-langkah ini.

  1. Buka file browser untuk C:\.
  2. Buat folder baru bernama public. Jadi sekarang Anda memiliki C: \ publik
  3. Di dalam folder itu, buat dokumen teks baru yang disebut "testing.txt".
  4. Klik kanan folder C:\publicdan pergi ke properti.
  5. Klik tab berbagi.
  6. Pastikan: "Bagikan folder ini di jaringan" dicentang. Perhatikan nama share: 'publik'.
  7. Klik ok. Sedikit tangan akan muncul di bawah folder, yang berarti itu dibagikan.

Folder 'publik' sekarang dibagikan dan Anda harus dapat terhubung dengannya dengan Linux.

3. Di Linux, pasang share dengan 'mount':

  1. Buka konsol dan surooting.
  2. membuat direktori mkdir /mnt/windows Ini akan menjadi tempat Anda mengakses file bersama.

  3. jalankan perintah mount yang meminta kata sandi:

    [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. Perintah di atas meminta Anda untuk kata sandi, masukkan kata sandi yang benar, yang salah akan menghasilkan kesalahan. Jika Anda tidak yakin kata sandi, Anda dapat mengubah kata sandi pada kotak windows di bawah Control Panel -> Akun Pengguna.

  5. jalankan perintah cd /mnt/windows dan jalankan ls. Isi drive disajikan:

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. Anda telah terhubung ke drive windows.

4. Sambungkan ke drive bersama dengan konqueror atau browser file linux:

  1. Buka browser file Anda, dalam konqueror kasus saya.
  2. Di bilah lokasi file, masukkan smb://192.168.13.107/publicdan tekan enter.
  3. Anda dapat diberikan kotak login nama pengguna dan kata sandi. Masukkan nama pengguna dan kata sandi kotak windows yang dijelaskan di bagian atas posting ini.
  4. Selamat Anda terhubung ke folder bersama.

PEMECAHAN MASALAH, jika hal di atas tidak berhasil.

Langkah 1: Sudahkah Anda mencoba me-restart kedua komputer

Nyalakan kembali kedua komputer Anda. Setelah itu, pastikan semua pembaruan windows Anda selesai. Pastikan Linux juga memperbarui perangkat lunaknya. Reboot setelah pembaruan.

Langkah 2: Tinjau Firewall, ZoneAlarms, dan Perangkat Lunak Keamanan Anda lainnya

Sepotong perangkat lunak yang dirancang untuk melindungi komputer Anda dari virus, malware, atau kejahatan di internet mungkin menghalangi upaya berbagi file Anda. Windows firewall mungkin dalam mode paranoid. Meskipun tidak mungkin Windows Firewall yang harus disalahkan, matikan sementara untuk memverifikasi itu bukan masalah. (jangan tinggalkan).

Dapatkan daftar semua perangkat lunak keamanan yang mungkin disetel ke mode paranoid. Windows Firewalls, firewall pihak ke-3, ZoneAlarms, Antivirus, Kaspersky, AVG, atau apa pun yang mengklaim melindungi Anda dari virus / malware / kejahatan. Anda perlu meninjau ini dan mematikannya sementara, atau membuka daftar putih melalui mereka untuk alamat IP Anda.

Langkah 3: Dapatkan petunjuk dari perangkat lunak keamanan.

ZoneAlarm menyimpan log semua kegiatan dan upaya berbagi folder, buka Ikhtisar -> lansiran dan log. Dan lihat daftar semua upaya Anda yang gagal. Hal yang sama dimungkinkan untuk perangkat lunak lain. Dalam hal itu, itu melindungi Anda dari Anda.

Langkah 4: Mencurigai masalah di router atau jaringan area lokal itu sendiri

Mungkin router, jembatan nirkabel, hub bisu, atau perangkat jaringan lain memiliki beberapa petunjuk direktif di dalamnya dengan memblokir upaya menghubungkan folder bersama Anda. Perute atau perangkat itu sendiri mungkin memblokir port atau memiliki sesuatu dalam mode restriktif. Adakah yang bermain-main dengan itu belakangan ini? Coba atur router kembali ke default semuanya dan coba lagi.

Langkah 5: Pastikan jaringan area lokal Anda sederhana dan benar.

Apakah kedua komputer Anda terhubung ke router yang sama? Mungkin satu terhubung ke jembatan nirkabel netgear jelek dan yang lainnya ke router? Sederhanakan jaringan dengan menyambungkan semua komputer ke satu router. Mulai ulang router dan internet, coba lagi.

Langkah 6: Masih tidak berfungsi. Isolasi unit yang rusak.

Sudah waktunya untuk menggiring kucing dan mengisolasi unit yang rusak. Buktikan kotak windows tidak membagikan file Anda dengan menghubungkan ke berbagi dengan komputer yang berbeda. Dapatkan laptop teman windows, atau produk apple dan hubungkan ke jaringan Anda dan lihat apakah mereka dapat mengakses share. Jika tidak bisa, kotak windows memiliki masalah, jika mereka bisa, kotak Linux memiliki masalah.

Langkah 7: Tersangka firewall di Linux

Perhatikan alarm keamanan khusus atau perangkat lunak firewall khusus di Linux. Jalankan system-config-firewalldan pastikan seseorang dicentang. Periksa untuk memastikan Linux tidak mencegah mount Anda. Buat share seseorang di kotak Linux lain, dan coba sambungkan ke sana.

Jika tidak ada yang berhasil. Gunakan opsi nuklir, pasang kembali kedua sistem operasi dan mulai lagi dari atas. Ini operasi roket.


1
Yang itu melakukannya untuk saya. Masalah dalam kasus saya disebabkan oleh pengaturan firewall yang mengizinkan ping tetapi tidak mengizinkan koneksi SMB pada port TCP 445.
Paul Gear

Perhatikan bahwa Anda mungkin harus menggunakan sudo ping 192.168.13.107tidak hanyaping 192.168.13.107
Gabriel Staples

@GabrielStaples Mengapa Anda menggunakan sudo untuk ini?
bryn

Saya tidak tahu, tapi saya tahu saya tidak akan menulis itu kecuali saya pertama kali mencobanya tanpa sudo, dan itu tidak berhasil, kemudian mencobanya dengan sudo, dan itu berhasil. Saya yakin saya pikir itu aneh juga bahwa yang satu bekerja dan yang lain tidak pada saat itu.
Gabriel Staples

7

Mencoba:

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

Kuncinya adalah sec = ntlm


Itu tidak memberi saya kegembiraan
Paul Gear

1
Apa yang sec=ntlmharus dilakukan
Karl Richter

Tidak tahu apa yang sec=ntlmdilakukan, tetapi ini adalah satu-satunya solusi pada halaman ini yang bekerja untuk saya. Sunting: inilah jawaban di forum ubuntu yang menjelaskan mengapa ini berfungsi: ubuntuforums.org/…
Jonathan Landrum

5

Menambahkan lebih banyak solusi yang mungkin untuk masalah ini

Pesan kesalahan ini tidak terlalu deskriptif, tetapi artinya operasi telah habis. Ada banyak alasan yang memungkinkan untuk ini, dan saat meneliti masalah ini, saya menemukan beberapa solusi yang belum disebutkan di utas ini.

1.) Jaringan Ambigu

Ini tidak sering disebutkan dalam berbagai solusi yang dapat Anda temukan untuk masalah ini secara online, tetapi server yang Anda sambungkan harus berada di subnet yang sama dengan mesin lokal Anda. Masalah ini muncul bagi saya karena saya telah mengaktifkan koneksi kabel dan nirkabel, dan menentukan subnet mana perangkat milik ambigu, karena dua koneksi bukan jaringan yang sama. Menonaktifkan Wifi memperbaiki masalah secara instan. Saya menemukan solusi ini ketika membaca Das Werkstatt :

[LARUTAN]

Dalam kasus saya, berbagi DFS berada di penyimpanan di subnet yang berbeda. Saya menambahkan alias jaringan (eth0: 1) dengan IP di penyimpanan-subnet dan kemudian berhasil.

Saya akan mengharapkan sesuatu seperti "tidak ada rute untuk menjadi tuan rumah" bukannya kesalahan "samar (115): Operasi sekarang sedang berlangsung" ...

Yah, tidak bisa mendapatkan semuanya;)

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

2.) Baris baru di akhir file kredensial

File kredensial berguna jika Anda memiliki karakter khusus seperti koma ,di kata sandi Anda. Itu dapat dirujuk dalam opsi seperti:

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

File diformat dengan shdeklarasi variabel -style:

username=me
password=mypassword
domain=mydomain

Jika Anda menggunakan file kredensial, pastikan tidak ada karakter baris baru di bagian akhir, atau akan habis saat mencoba mengurai file kredensial:

...
domain=mydomain
<empty line>

3.) Mencoba memasang direktori tertentu daripada titik berbagi yang sebenarnya

Jika direktori spesifik yang Anda butuhkan adalah subdirektori pembagian, Anda tidak akan dapat memasang folder itu secara langsung. Mencoba melakukannya menghasilkan beberapa kesalahan berbeda, ini salah satunya.

Alih-alih, pasang titik berbagi itu sendiri, lalu tambahkan tautan simbolik ke subdirektori yang Anda butuhkan:

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

Dengan cara ini, Anda mendapatkan hasil yang sama dengan memasang subdirektori itu sendiri tanpa harus menelusuri setiap kali.


4

Tidak yakin seberapa relevan hal ini untuk kasus Anda, tetapi saya memiliki masalah yang sama saat memasang saham CIFS di ponsel Android saya:

# 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
#

Saya mencoba menghapus garis miring dan ternyata itu membuat perbedaan - itu dipasang:

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

1
Ya, share tidak persis direktori, bahkan jika lingkungan desktop suka berpura-pura.
Eroen

3

Masalah dalam situasi saya adalah saya memiliki spasi di file kredensial / etc / smb-credentials

username = foobar
password = secret

Setelah saya mengubahnya menjadi:

username=foobar
password=secret

Itu berhasil.


2

Saya sering harus mengutip -o "username=joe,password=yadayada,domain=adomain" //share/share /mnt dan itu akan dipasang tepat dan sebagian besar contoh yang saya cari tidak menunjukkan sedikit (jika diperlukan pada sistem tersebut).
Saya sebenarnya punya masalah di tablet saya sekarang (mengapa saya di sini ingin nama UNC bukan IP) mengutip memperbaikinya.


1

Solusi tambahan yang mungkin

Jika folder share berasal dari Windows 10 (mungkin berlaku juga untuk 7 dan XP), konfirmasikan bahwa pengaturan share folder Windows dikonfigurasikan dengan benar untuk jenis jaringan yang Anda terhubung, yaitu PublicatauPrivate .

Saya hanya akan menyampaikan pengalaman saya dan beradaptasi dengan situasi Anda yang sesuai. Buka daftar jaringan wifi dan untuk yang terhubung dengan Anda, klik Properties. Setel ke Publicatau Privatesesuai kebutuhan. (Dalam kasus saya, Privatejaringan diberi label yang salah Public.)

Setelah jaringan diklasifikasikan dengan benar, klik kanan folder yang Anda bagikan, pilih Properties, pilih Sharingtab, pilih Network and Sharing Centertautan, dan pastikan Turn on file and printer sharingdipilih untuk Publicatau Privatetergantung pada jenis koneksi wifi Anda seperti yang diklasifikasikan sebelumnya.

Setelah melakukan ini, saya dapat menghubungkan mesin Debian ke Windows 10 seperti yang diharapkan.


0

Masalah lain bisa terjadi dengan DNS. Saya mendapatkan kesalahan "operasi sekarang dalam proses" yang sama. Browsing dengan Dolphin bekerja dengan baik. Nama host yang saya gunakan berhasil dengan Dolphin menyelesaikan ke 4 alamat IP, salah satunya berakhir dengan 0 (itu adalah nama subdomain). Ketika saya menggunakan nama untuk salah satu dari 3 alamat IP lainnya, mount berfungsi. Saya kira Dolphin lebih pintar dalam mencari host yang sebenarnya ketika diberi (sub) nama domain daripada mount.


Saya tidak tahu mengapa jawaban saya tidak dipilih. Saya memasukkannya karena saya mendapatkan perilaku yang sama dengan OP tetapi dengan akar penyebab yang berbeda. Saya tahu masalah OP telah diatasi, tetapi saya pikir mungkin bermanfaat bagi orang lain yang menemukan perilaku ini untuk mengetahui bahwa ada kemungkinan penyebab lain.
Chris

0

Saya melihat sebuah kasus hari ini di mana seseorang mencoba me-mount berbagi menggunakan CIFS tetapi CIFS tidak diinstal.

yum install cifs-utils
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.