URL gắn kết cifs chưa được triển khai nhưng khi tôi cố gắng chia sẻ samba


38

Tôi có một máy chủ để phát triển (Ubuntu 12.04). Trên máy đó, tôi có một thư mục dùng chung có tên là "dự án". Tôi đã thử

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

trên Ubuntu 11.10 của tôi và gặp lỗi:

Gắn URL cifs chưa được thực hiện. Cố gắng gắn kết smb: //192.168.2.28/projects/myProject.

Làm thế nào tôi có thể làm để giải quyết nó? Tôi cần phải gắn thư mục để sử dụng nó với NetBeans.


Âm thanh như máy chủ samba (192.168.2.28) chưa được thiết lập hoặc không có các cổng thích hợp mở để cho phép nó kết nối. Bạn có thể chạy lệnh này để đảm bảo bạn thấy các cổng thích hợp mở cho kết nối samba: sudo nmap 192.168.2.28
ruffEdgz

@ruffEdgz Vấn đề không liên quan đến máy chủ; thông báo lỗi này xảy ra trước khi bất kỳ hoạt động mạng được thực hiện. Xem câu trả lời của tôi để biết chi tiết.
Eliah Kagan

Tốt để biết. Không cần thiết phải làm điều này trên máy tính xách tay của tôi vì vậy tôi sẽ phải đảm bảo rằng nó hoạt động trên máy chủ Samba hiện tại của tôi;)
ruffEdgz

Câu trả lời:


48

Vì thông báo lỗi cho biết URL CIFS (bắt đầu bằng smb://) không được hỗ trợ, bạn phải sử dụng cú pháp "cổ điển" để xác định máy chủ và chia sẻ. Hơn nữa, bạn không thể gắn kết một thư mục trong một chia sẻ như thể đó là một chia sẻ - bạn nên gắn kết chia sẻ và sau đó truy cập vào thư mục trong đó. Bạn có thể tạo một liên kết tượng trưng đến thư mục bên trong chia sẻ, nếu cần. Cuối cùng, khi bạn chạy smbmount, mount -t smbfshoặc các lệnh gắn kết từ xa tương tự như root(ví dụ: với sudo), bạn cần chỉ định tên người dùng trên máy chủ (trừ khi thực tế root, điều đó là không thể và nếu máy chủ chạy hệ thống giống Unix, thì không đề nghị).

Vì vậy, trước tiên, bạn sẽ tạo một thư mục (điểm gắn kết) để chia sẻ:

sudo mkdir /mnt/projects

(Điều này giả sử bạn muốn tạo nó /mnt. Nó trở nên phổ biến hơn để tạo tất cả các điểm gắn kết có thể truy cập toàn cầu không phải là một phần của chính hệ thống Ubuntu của bạn /mediathay vì /mntsử dụng /mntnếu bạn muốn.)

Sau đó sử dụng một lệnh như thế này để gắn kết chia sẻ:

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

Thay thế USERNAMEbằng tên người dùng trên máy chủ Samba mà bạn cần đăng nhập. Bạn sẽ được nhắc nhập mật khẩu của bạn. Bạn cũng có thể chỉ định mật khẩu của mình trên dòng lệnh (với ) nhưng nó sẽ xuất hiện ở dạng văn bản rõ ràng trong Terminal và sẽ đi vào lịch sử lệnh của bạn, vì vậy bạn có thể không muốn làm điều đó.-o password=PASSWORD

Bạn sẽ nhận thấy rằng tôi đã sử dụng smbmountnhưng mount -t smbfshoặc mount -t cifs(hoặc mount.cifs) sẽ hoạt động tốt, nếu bạn thích.

Bây giờ smb://192.168.2.28/projectsnội dung của có thể truy cập được /mnt/projects. Nếu bạn cần có thể truy cập nội dung smb://192.168.2.28/projects/myProjecttrong /mnt/projects/myProject, bạn có thể tạo một liên kết tượng trưng:

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

Đối với độc giả của Ubuntu 12.10 trở lên: Bạn phải sử dụng mount.cifshoặc mount -t cifs( smbmountmount -t smbfskhông còn được cung cấp). Gói cifs-utils Cài đặt cifs-utils là bắt buộc. Các lệnh này cũng sẽ hoạt động trên các hệ thống trước đó.


4
Trên Ubuntu 13.04 tôi phải cài đặt cifs-utils trước tiên : sudo aptitude install cifs-utils. Sau đó tôi đã có thể chia sẻ một cú pháp với cú pháp này:sudo mount -t cifs //server/share /mnt/
Gerald Schneider

@GeraldSchneider Cảm ơn, tôi đã thêm đề cập đến câu trả lời.
Eliah Kagan

Đã làm việc với tôi gắn thư mục Windows 7 (máy chủ) trong Kubfox 13.04 bên trong VirtualBox (sử dụng bộ điều hợp chỉ dành cho máy chủ).
Mohamad Fakih

21

Để gắn kết vĩnh viễn chia sẻ SMB của bạn, hãy sử dụng quy trình sau:

  1. tạo một thư mục để gắn chia sẻ trên (ví dụ / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Thay đổi quyền của nó

    sudo chown [username]:[username] [mount point]
    
  3. Tạo một tệp chứa thông tin xác thực tên miền của bạn (Tôi sử dụng /home/[user[/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Thêm dòng sau vào / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Chạy (chỉ một lần, khi khởi động lại, điều này sẽ tự động xảy ra)

    sudo mount [mount point]
    

Đã thử nghiệm để hoạt động trên Ubuntu 12.10


Điều làm việc tốt nhất cho tôi là : 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. Sau đó để gắn kết, tôi chạy:sudo mount /mnt/c
Ross Smith II

1

Mặc dù câu trả lời được chấp nhận là chính xác, giờ đây bạn có thể gắn một thư mục trong phần chia sẻ samba với sự trợ giúp từ 3 gói:

samba-client
samba-common
cifs-utils

Đây là các gói repo cơ sở của CentOS (xin lỗi, không còn là người dùng Ubuntu nên không thể kiểm tra) nhưng tôi tin rằng có một cái gì đó tương tự cho Ubuntu.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.