“ ยังไม่ได้ติดตั้ง cifs URL” เมื่อฉันพยายามติดตั้งแซมบาแชร์


38

ฉันมีเซิร์ฟเวอร์สำหรับการพัฒนา (Ubuntu 12.04) บนเครื่องนั้นฉันมีโฟลเดอร์ที่แชร์ชื่อ "โปรเจ็กต์" ฉันเหนื่อย

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

บน Ubuntu 11.10 ของฉันและได้รับข้อผิดพลาด:

ยังไม่ได้ติดตั้ง URL cifs พยายามเมานต์ smb: //192.168.2.28/projects/myProject

ฉันจะแก้ปัญหาได้อย่างไร ฉันต้องติดตั้งโฟลเดอร์เพื่อใช้งานกับ NetBeans


ดูเหมือนว่าเซิร์ฟเวอร์แซมบ้า (192.168.2.28) ยังไม่ได้ตั้งค่าหรือไม่มีพอร์ตที่เหมาะสมเพื่อให้เชื่อมต่อได้ คุณสามารถเรียกใช้คำสั่งนี้เพื่อให้แน่ใจว่าคุณเห็นพอร์ตที่เหมาะสมเปิดสำหรับการเชื่อมต่อแซมบ้า: sudo nmap 192.168.2.28
ruffEdgz

@ruffEdgz ปัญหาไม่เกี่ยวข้องกับเซิร์ฟเวอร์ ข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นก่อนที่จะดำเนินการเครือข่ายใด ๆ ดูคำตอบของฉันสำหรับรายละเอียด
Eliah Kagan

ดีแล้วที่รู้. ไม่จำเป็นต้องทำสิ่งนี้บนแล็ปท็อปของฉันดังนั้นฉันจะต้องตรวจสอบให้แน่ใจว่ามันใช้งานได้บนเซิร์ฟเวอร์ Samba ปัจจุบันของฉัน;)
ruffEdgz

คำตอบ:


48

เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าsmb://ไม่รองรับCIFS URL (เริ่มต้นด้วย) คุณต้องใช้ไวยากรณ์ "คลาสสิค" เพื่อระบุเซิร์ฟเวอร์และแชร์ นอกจากนี้คุณไม่สามารถเมานท์โฟลเดอร์ภายในการแชร์ราวกับว่าเป็นการแชร์ - คุณควรเมานต์การแชร์และเข้าถึงโฟลเดอร์ที่อยู่ภายใน คุณสามารถสร้างลิงก์สัญลักษณ์ไปยังโฟลเดอร์ภายในแชร์ได้ถ้าจำเป็น ในที่สุดเมื่อคุณเรียกใช้smbmount, mount -t smbfsหรือคล้ายกันระยะไกลติดคำสั่งเป็นroot(ตัวอย่างเช่นด้วยsudo) คุณต้องระบุชื่อผู้ใช้บนเซิร์ฟเวอร์ (ยกเว้นกรณีที่เป็นจริงrootซึ่งไม่น่าเป็นไปและถ้าเซิร์ฟเวอร์ที่รันระบบ Unix เหมือนไม่ได้ แนะนำ)

ดังนั้นก่อนอื่นคุณจะต้องสร้างโฟลเดอร์ (จุดเชื่อมต่อ) สำหรับการแชร์:

sudo mkdir /mnt/projects

(นี่คือการสมมติว่าคุณต้องการสร้างมัน/mntมันเป็นเรื่องธรรมดามากที่จะสร้างจุดเชื่อมต่อที่เข้าถึงได้ทั่วโลกทั้งหมดซึ่งไม่ได้เป็นส่วนหนึ่งของระบบ Ubuntu ของคุณเอง/mediaแทนที่จะเป็น/mntแต่มันก็ใช้ได้/mntถ้าคุณต้องการ)

จากนั้นใช้คำสั่งเช่นนี้เพื่อติดตั้งการแชร์:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

แทนที่USERNAMEด้วยชื่อผู้ใช้บนเซิร์ฟเวอร์ Samba ที่คุณจำเป็นต้องเข้าสู่ระบบในฐานะ คุณจะได้รับแจ้งให้ใส่รหัสผ่าน คุณสามารถระบุรหัสผ่านของคุณในบรรทัดคำสั่งด้วย (พร้อม) แต่มันจะปรากฏใน cleartext ใน Terminal และจะเข้าสู่ประวัติคำสั่งของคุณดังนั้นคุณอาจไม่ต้องการทำเช่นนั้น-o password=PASSWORD

คุณจะสังเกตเห็นว่าฉันเคยใช้smbmountแต่mount -t smbfsหรือmount -t cifs(หรือmount.cifs) ควรทำงานเช่นกันหากคุณต้องการ

ตอนนี้smb://192.168.2.28/projectsสามารถเข้าถึงเนื้อหาของได้/mnt/projectsแล้ว หากคุณต้องการเข้าถึงเนื้อหาsmb://192.168.2.28/projects/myProjectใน/mnt/projects/myProjectคุณสามารถสร้างลิงก์สัญลักษณ์:

sudo ln -s /mnt/projects/myProject /mnt/myProject

สำหรับผู้อ่าน Ubuntu 12.10 และใหม่กว่า:คุณต้องใช้mount.cifsหรือmount -t cifs( smbmountและmount -t smbfsไม่ได้ให้บริการ) CIFS-utils ติดตั้ง cifs-utilsแพคเกจเป็นสิ่งจำเป็น คำสั่งเหล่านี้จะทำงานบนระบบก่อนหน้านี้ด้วย


4
บน Ubuntu 13.04 ผมต้องติดตั้ง CIFS-utils sudo aptitude install cifs-utilsแรก: หลังจากนั้นฉันก็สามารถแบ่งปันกับไวยากรณ์นี้:sudo mount -t cifs //server/share /mnt/
เจอรัลด์ชไนเดอ

@ GeraldSchneider ขอบคุณฉันได้เพิ่มการกล่าวถึงคำตอบแล้ว
Eliah Kagan

ทำงานกับฉันเมานต์ Windows 7 (โฮสต์) โฟลเดอร์ใน Kubuntu 13.04 ภายใน VirtualBox (ใช้อะแดปเตอร์โฮสต์เท่านั้น)
Mohamad Fakih

21

ในการติดตั้งการแชร์ SMB ของคุณอย่างถาวรให้ใช้ขั้นตอนต่อไปนี้:

  1. สร้างโฟลเดอร์สำหรับติดตั้งการแชร์ (เช่น/ mnt / windows ):

    sudo mkdir [mount point]
    
  2. เปลี่ยนการอนุญาต

    sudo chown [username]:[username] [mount point]
    
  3. สร้างไฟล์ที่มีข้อมูลรับรองโดเมนของคุณ(ฉันใช้ / home/ [ชื่อผู้ใช้] /.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. เพิ่มบรรทัดต่อไปนี้ใน/ etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. เรียกใช้ (เพียงครั้งเดียวเมื่อรีบูตสิ่งนี้จะเกิดขึ้นโดยอัตโนมัติ)

    sudo mount [mount point]
    

ผ่านการทดสอบการทำงานบน Ubuntu 12.10


echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstabสิ่งที่ทำงานที่ดีที่สุดสำหรับฉันคือ: จากนั้นเพื่อขึ้นเขาฉันวิ่ง:sudo mount /mnt/c
Ross Smith II

1

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

samba-client
samba-common
cifs-utils

นี่เป็นแพ็คเกจ repo พื้นฐานของ CentOS (ขออภัยไม่มีผู้ใช้ Ubuntu อีกต่อไปดังนั้นจึงไม่สามารถตรวจสอบได้) แต่ฉันมั่นใจว่ามีบางสิ่งที่คล้ายคลึงกับ Ubuntu


0

ใน Ubuntu 18.04 ฉันติดตั้งไดเรกทอรี smb ที่แชร์โดยตรงผ่าน filebrowser ไม่จำเป็นต้องเล่นซอบรรทัดคำสั่ง

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