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

แก้ไขปัญหาการเข้าถึงโฟลเดอร์แชร์ของ windows XP จาก Fedora:

คุณได้รับข้อผิดพลาด:

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

1. ตรวจสอบให้แน่ใจว่า Linux สามารถ ping กล่องอื่นได้

เรียกใช้คำสั่งนี้บนกล่อง linux เป็น IP ของกล่อง 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

หากคุณไม่สามารถเข้าถึงกล่องหรือการเชื่อมต่อเข้าและออกเมานต์อาจบ่น

2. ตรวจสอบว่ามีการแชร์โฟลเดอร์จริงบน windows

  1. C:\เปิดเบราเซอร์ไฟล์ไปยัง
  2. publicสร้างโฟลเดอร์ใหม่ที่เรียกว่า ตอนนี้คุณมี C: \ public แล้ว
  3. ภายในโฟลเดอร์นั้นให้สร้างเอกสารข้อความใหม่ชื่อว่า "test.txt"
  4. คลิกขวาที่โฟลเดอร์C:\publicและไปที่คุณสมบัติ
  5. คลิกที่แท็บการแชร์
  6. ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายที่ "แบ่งปันโฟลเดอร์นี้บนเครือข่าย" หมายเหตุชื่อที่ใช้ร่วมกัน: 'สาธารณะ'
  7. คลิกตกลง มือเล็ก ๆ น้อย ๆ ควรปรากฏขึ้นใต้โฟลเดอร์ซึ่งหมายความว่ามีการแบ่งปัน

ตอนนี้โฟลเดอร์ 'สาธารณะ' ถูกแชร์แล้วและคุณควรจะเชื่อมต่อกับมันด้วย Linux

3. บน Linux ให้ทำการแชร์กับ 'mount':

  1. เปิดคอนโซลและsuไปที่รูท
  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: คุณลองรีสตาร์ทคอมพิวเตอร์ทั้งสองเครื่องแล้วหรือยัง

รีบูทคอมพิวเตอร์ทั้งสองเครื่อง หลังจากนั้นตรวจสอบให้แน่ใจว่าการอัพเดท windows ทั้งหมดของคุณเสร็จสิ้นแล้ว ตรวจสอบให้แน่ใจว่า Linux มีการอัพเดตซอฟต์แวร์ที่ได้รับการดูแลเช่นกัน รีบูตหลังการอัพเดต

ขั้นตอนที่ 2: ตรวจสอบไฟร์วอลล์ของคุณ ZoneAlarms และซอฟต์แวร์ความปลอดภัยอื่น ๆ

ซอฟต์แวร์ที่ออกแบบมาเพื่อปกป้องคอมพิวเตอร์ของคุณจากไวรัสมัลแวร์หรือความชั่วร้ายบนอินเทอร์เน็ตอาจบล็อกความพยายามในการแบ่งปันไฟล์ของคุณ ไฟร์วอลล์ Windows อาจอยู่ในโหมดหวาดระแวง แม้ว่าไฟร์วอลล์ Windows จะไม่ได้รับการตำหนิ แต่เป็นการปิดชั่วคราวเพื่อตรวจสอบว่าไม่ใช่ปัญหา (อย่าปล่อยทิ้งไว้)

รับรายการซอฟต์แวร์ความปลอดภัยทั้งหมดที่อาจถูกตั้งค่าเป็นโหมดหวาดระแวง ไฟร์วอลล์ Windows, ไฟร์วอลล์บุคคลที่สาม, ZoneAlarms, Antiviruses, Kaspersky, AVG หรือสิ่งอื่นใดที่อ้างว่าปกป้องคุณจากไวรัส / มัลแวร์ / ความชั่วร้าย คุณจะต้องตรวจสอบสิ่งเหล่านี้และปิดพวกเขาชั่วคราวหรือเปิดรายการสีขาวผ่านพวกเขาสำหรับที่อยู่ IP ของคุณ

ขั้นตอนที่ 3: รับเบาะแสจากซอฟต์แวร์ความปลอดภัย

ZoneAlarm จะบันทึกล็อกของโฟลเดอร์ทั้งหมดที่แชร์เหตุการณ์และความพยายามไปที่ภาพรวม -> การแจ้งเตือนและบันทึก และดูรายการความพยายามที่ล้มเหลวทั้งหมดของคุณ ซอฟต์แวร์ตัวอื่นสามารถทำได้เช่นเดียวกัน ในกรณีนี้มันปกป้องคุณจากคุณ

ขั้นตอนที่ 4: สงสัยปัญหาในเราเตอร์หรือเครือข่ายท้องถิ่น

บางทีเราเตอร์สะพานไร้สายฮับที่โง่เง่าหรืออุปกรณ์เครือข่ายอื่นอาจมีคำสั่ง shenanigan อยู่ในนั้นด้วยการบล็อกความพยายามในการเชื่อมต่อโฟลเดอร์แชร์ของคุณ เราเตอร์หรืออุปกรณ์นั้นอาจบล็อกพอร์ตหรือมีบางอย่างในโหมด จำกัด เมื่อเร็ว ๆ นี้มีใครหลงกลไหม? ลองตั้งค่าเราเตอร์ให้กลับไปเป็นค่าเริ่มต้นทุกอย่างแล้วลองอีกครั้ง

ขั้นตอนที่ 5: ตรวจสอบให้แน่ใจว่าเครือข่ายท้องถิ่นของคุณง่ายและถูกต้อง

คอมพิวเตอร์ทั้งสองเครื่องของคุณเชื่อมต่อกับเราเตอร์เดียวกันหรือไม่ บางทีหนึ่งอาจเชื่อมต่อกับสะพานไร้สาย netgear เส็งเคร็งและอื่น ๆ กับเราเตอร์? ทำให้เครือข่ายง่ายขึ้นโดยให้คอมพิวเตอร์ทุกเครื่องเชื่อมต่อกับเราเตอร์หนึ่งตัว รีสตาร์ทเราเตอร์และอินเทอร์เน็ตแล้วลองอีกครั้ง

ขั้นตอนที่ 6: ยังไม่ทำงาน แยกยูนิตที่ชำรุด

ได้เวลาเลี้ยงแมวและแยกยูนิตที่มีข้อบกพร่อง พิสูจน์ว่ากล่อง windows ไม่ได้แชร์ไฟล์ของคุณโดยเชื่อมต่อกับการแชร์กับคอมพิวเตอร์เครื่องอื่น รับแล็ปท็อป windows หรือผลิตภัณฑ์ apple และเชื่อมต่อกับเครือข่ายของคุณและดูว่าพวกเขาสามารถเข้าถึงการแชร์ได้หรือไม่ หากไม่สามารถทำได้กล่องหน้าต่างจะมีปัญหาหากทำได้กล่อง Linux จะมีปัญหา

ขั้นตอนที่ 7: สงสัยว่าไฟร์วอลล์บน Linux

จดบันทึกการเตือนความปลอดภัยพิเศษหรือซอฟต์แวร์ไฟร์วอลล์พิเศษบน Linux เรียกใช้system-config-firewallและตรวจสอบให้แน่ใจว่ามีการตรวจสอบ smb ตรวจสอบเพื่อให้แน่ใจว่า Linux ไม่ได้ป้องกันการเมานต์ของคุณ สร้าง smb share บนกล่อง Linux อื่นและลองเชื่อมต่อกับมัน

หากไม่ได้ผล ใช้ตัวเลือกนิวเคลียร์ติดตั้งใหม่ทั้งระบบปฏิบัติการและเริ่มต้นใหม่ที่ด้านบน นี่คือการผ่าตัดจรวด


1
คนนั้นทำเพื่อฉัน ปัญหาในกรณีของฉันเกิดจากการตั้งค่าไฟร์วอลล์ที่อนุญาตการ ping แต่ไม่อนุญาตการเชื่อมต่อ SMB บนพอร์ต TCP 445
Paul Gear

โปรดทราบว่าคุณอาจต้องใช้sudo ping 192.168.13.107ไม่เพียง แต่ping 192.168.13.107
กาเบรียลสเตเปิลส์

@GabrielStaples ทำไมคุณถึงใช้ sudo สำหรับสิ่งนี้
bryn

ฉันไม่มีความคิด แต่ฉันรู้ว่าฉันจะไม่เขียนว่าเว้นแต่ฉันจะลองก่อนโดยไม่ใช้ sudo และมันใช้งานไม่ได้แล้วลองใช้ sudo และใช้งานได้ ฉันแน่ใจว่าฉันคิดว่ามันแปลกเกินไปที่หนึ่งทำงานและหนึ่งไม่ได้ในเวลา
Gabriel Staples

7

ลอง:

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

กุญแจคือsec = ntlm


นั่นไม่ได้ทำให้ฉันมีความสุขเลย
พอลเกียร์

1
อะไรsec=ntlmทำอย่างไร
Karl Richter

ไม่รู้sec=ntlmจะทำอย่างไร แต่นี่เป็นทางออกเดียวในหน้านี้ที่เหมาะกับฉัน แก้ไข:นี่คือคำตอบในฟอรัม Ubuntu ที่อธิบายว่าทำไมสิ่งนี้ถึงได้ผล: ubuntuforums.org/ …
Jonathan Landrum

5

การเพิ่มวิธีแก้ปัญหาที่เป็นไปได้เพิ่มเติมให้กับปัญหานี้

ข้อความแสดงข้อผิดพลาดนี้ไม่ได้อธิบายมากนัก แต่ความหมายของการดำเนินการได้หมดเวลาแล้ว มีสาเหตุที่เป็นไปได้มากมายในการทำสิ่งนี้และในขณะที่ค้นคว้าปัญหานี้ฉันพบปัญหาบางอย่างที่ยังไม่ได้กล่าวถึงในหัวข้อนี้

1. ) เครือข่ายที่ไม่ชัดเจน

ไม่ได้กล่าวถึงบ่อยครั้งในโซลูชันที่หลากหลายที่คุณสามารถพบกับปัญหานี้ทางออนไลน์ แต่เซิร์ฟเวอร์ที่คุณกำลังเชื่อมต่อต้องอยู่ในซับเน็ตเดียวกันกับเครื่องของคุณ ปัญหานี้เกิดขึ้นกับฉันเพราะฉันเปิดใช้งานการเชื่อมต่อทั้งแบบมีสายและไร้สายและการพิจารณาว่าอุปกรณ์ใดเป็นของซับเน็ตไม่ชัดเจนเนื่องจากการเชื่อมต่อทั้งสองไม่ใช่เครือข่ายเดียวกัน การปิดใช้งาน Wifi แก้ไขปัญหาได้ทันที ฉันสะดุดกับวิธีแก้ปัญหานี้ในขณะที่อ่านDas Werkstatt :

[วิธีการแก้]

ในกรณีของฉัน DFS ที่ใช้ร่วมกันอยู่ในที่เก็บข้อมูลในซับเน็ตอื่น ฉันเพิ่มนามแฝงเครือข่าย (eth0: 1) ด้วย IP ในที่เก็บซับเน็ตแล้วมันทำงานได้

ฉันคาดหวังบางอย่างเช่น "ไม่มีเส้นทางไปยังโฮสต์" แทนที่จะเป็นข้อผิดพลาด "เข้ารหัสลับ (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. ) พยายามติดตั้งไดเรกทอรีเฉพาะแทนที่จะเป็นจุดแชร์จริง

หากไดเรกทอรีเฉพาะที่คุณต้องการเป็นไดเรกทอรีย่อยของการแชร์คุณจะไม่สามารถเมานต์โฟลเดอร์นั้นได้โดยตรง การพยายามทำเช่นนั้นส่งผลให้เกิดข้อผิดพลาดสองสามข้อซึ่งเป็นหนึ่งในข้อผิดพลาดเหล่านี้

ให้กำหนดจุดแบ่งปันเองแล้วเพิ่มลิงก์สัญลักษณ์ไปยังไดเรกทอรีย่อยที่คุณต้องการ:

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

ด้วยวิธีนี้คุณจะได้รับผลลัพธ์เช่นเดียวกับการติดตั้งไดเรกทอรีย่อยเองโดยไม่ต้องเจาะลึกทุกครั้ง


4

ไม่แน่ใจว่าสิ่งนี้มีความเกี่ยวข้องกับกรณีของคุณ แต่ฉันมีปัญหาคล้ายกันในการติดตั้งการแชร์ CIFS บนโทรศัพท์ Android

# 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
ใช่การแชร์ไม่ใช่ไดเรกทอรีอย่างแน่นอนแม้ว่าสภาพแวดล้อมเดสก์ท็อปจะแกล้งทำเป็นพวกนั้นก็ตาม
Eroen

3

ปัญหาในสถานการณ์ของฉันคือฉันมีช่องว่างในไฟล์หนังสือรับรอง / etc / smb-credentials

username = foobar
password = secret

หลังจากฉันเปลี่ยนเป็น:

username=foobar
password=secret

มันได้ผล


2

ฉันมักจะต้องพูด-o "username=joe,password=yadayada,domain=adomain" //share/share /mnt และมันจะเมานต์ขึ้นและตัวอย่างส่วนใหญ่ที่ฉันค้นหาไม่แสดงบิตนั้น (ถ้าจำเป็นในระบบเหล่านั้น)
ที่จริงฉันมีปัญหาบนแท็บเล็ตของฉันตอนนี้ (ทำไมฉันถึงต้องการให้ UNC ไม่ใช่ IP) ราคาคงที่


1

ทางออกที่เป็นไปได้เพิ่มเติม

ถ้าโฟลเดอร์ที่ใช้ร่วมกันคือจาก Windows 10 (อาจจะนำไปใช้กับ 7 และ XP เกินไป) ยืนยันว่าการตั้งค่าส่วนแบ่งโฟลเดอร์ Windows ได้รับการกำหนดค่าสำหรับประเภทของเครือข่ายที่คุณเชื่อมต่อกับเช่นPublicPrivateหรือ

ฉันจะถ่ายทอดประสบการณ์ของฉันและปรับให้เข้ากับสถานการณ์ของคุณตามความเหมาะสม Propertiesเปิดรายการของเครือข่ายอินเตอร์เน็ตไร้สายและสำหรับคนที่คุณกำลังเชื่อมต่อกับคลิก ตั้งเป็นPublicหรือPrivateตามความเหมาะสม (ในกรณีของฉันPrivateเครือข่ายมีป้ายกำกับไม่ถูกต้องPublic)

เมื่อเครือข่ายได้รับการจัดประเภทอย่างถูกต้องให้คลิกขวาที่โฟลเดอร์ที่ใช้ร่วมกันของคุณเลือกPropertiesเลือกSharingแท็บเลือกNetwork and Sharing Centerลิงค์และตรวจสอบให้แน่ใจว่าTurn on file and printer sharingได้เลือกPublicหรือPrivateขึ้นอยู่กับประเภทการเชื่อมต่อ wifi ของคุณตามประเภทก่อนหน้านี้

หลังจากทำสิ่งนี้ฉันสามารถเชื่อมต่อเครื่อง Debian กับ Windows 10 ได้ตามที่คาดไว้


0

ปัญหาอื่นสามารถเกิดขึ้นได้กับ DNS ฉันได้รับข้อผิดพลาด "การดำเนินการที่กำลังดำเนินการอยู่" เดียวกัน การเรียกดูด้วย Dolphin ทำงานได้ดี ชื่อโฮสต์ที่ฉันใช้ประสบความสำเร็จโดย Dolphin เปลี่ยนเป็น 4 ที่อยู่ IP ซึ่งหนึ่งในนั้นลงท้ายด้วย 0 (มันเป็นชื่อโดเมนย่อย) เมื่อฉันใช้ชื่อสำหรับหนึ่งใน 3 ที่อยู่ IP อื่นเมานต์จะทำงาน ฉันเดาว่าโลมาฉลาดกว่าเกี่ยวกับการค้นหาโฮสต์ที่แท้จริงเมื่อกำหนดชื่อโดเมนย่อย (sub) มากกว่าการเชื่อมต่อ


ฉันไม่รู้ว่าทำไมคำตอบของฉันจึงถูกโหวต ฉันรวมไว้เพราะฉันได้รับพฤติกรรมเช่นเดียวกับ OP แต่มีสาเหตุที่แตกต่างกัน ฉันรู้ว่าปัญหาของ OP ได้รับการแก้ไขแล้ว แต่ฉันคิดว่ามันอาจเป็นประโยชน์สำหรับผู้อื่นที่เจอพฤติกรรมนี้เพื่อทราบว่ามีสาเหตุอื่นที่อาจเป็นไปได้
คริส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.