Làm cách nào để gắn kết một cửa sổ / cửa sổ samba chia sẻ trong Linux?


21

Trong Linux (Ubuntu 12.04) Tôi muốn gắn kết phân vùng windows / windows có tên //winsharedtrên mạng. Tôi không biết IP hay bất cứ điều gì khác.

Trên một hệ thống Ubuntu, tôi có thể gắn kết một thư mục với

mount  //winshared/mypath /mnt/win

trong khi trên một hệ thống Ubuntu khác, lệnh tương tự chính xác chỉ đưa ra

mount error: could not resolve address for winshared: Unknown error

Cài đặt mạng dường như giống nhau trên cả hai hệ thống và tôi đã cài đặt smbfssamba( cài đặt sau có lỗi). Tôi có cần phải cài đặt cái gì khác không? Tôi có cần phải cấu hình một cái gì đó? Làm thế nào để tìm ra sự khác biệt quan trọng giữa cả hai hệ thống để có cùng một công việc gắn kết trên cả hai hệ thống?

Thông tin thêm:

  1. Khi tôi sử dụng smbclientđể kết nối với phân vùng / chia sẻ windows, bất cứ điều gì, nó hoạt động trên hệ thống đầu tiên nhưng không phải trên hệ thống khác. Lỗi là:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. Theo hướng dẫn này, tôi đã cài đặt smbfscifs-utils, nhưng mountlệnh từ phía trên vẫn đưa ra cùng một lỗi, điều này KHÔNG được mô tả trong hướng dẫn.

  3. Tôi cũng có một mục trong /etc/fstabviệc đọc

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    với tệp /etc/samba/wincredgiống hệt với cùng một tệp trên hệ thống, giá treo hoạt động. Md5sum của cả hai tập tin là giống hệt nhau. Do đó, một lỗi liên quan đến thông tin đăng nhập có thể được loại trừ.


Xem hướng dẫn trên Ubuntu Wiki: wiki.ubuntu.com/MountWindowsSharesPermanently
SLM

Tôi đã cài đặt hai gói, nhưng vẫn nhận được cùng một lỗi!
Alex

Tôi đã cập nhật câu hỏi; Tôi đã đăng dòng fstab và tôi đã xác minh tệp thông tin xác thực là chính xác.
Alex

3
Tôi sẽ làm việc này từ dòng lệnh số 1, đặt dòng này vào / etc / fstab chỉ khiến việc gỡ lỗi bắt đầu trở nên phức tạp hơn. Nếu bạn không thể gắn kết từ dòng lệnh thì đó là một cái gì đó khác. Tôi sử dụng nó hàng ngày:mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
slm

Không, thay đổi quyền thành 600 không khắc phục vấn đề.
Alex

Câu trả lời:


15

Bạn có vấn đề về trình giải quyết tên (mà bạn có thể kiểm tra bằng cách lấy ví dụ máy chủ win Shared từ máy chủ Ubuntu của bạn) hoặc mô-đun smbfs không được tải.

Bạn có thể phải cài đặt smbfs trước apt-get -y install smbfsvà sau đó chèn mô-đun vào modprobe smbfs, nhưng sau đó bạn nên đi cùng mount -t smbs.

Những gì bạn đang tìm kiếm là mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.


smbfsđã được cài đặt, nhưng modprobe smbfstrả về FATAL: Module smbfs not found.Tôi có cần bắt smbfsđầu trước không? Nếu vậy thì thế nào? Làm thế nào để làm cho nó bắt đầu tự động sau khi khởi động lại?
Alex

@Alex - Không có gì để bắt đầu. Bạn đang thiếu gói rất có thể.
slm

@ Alex - xem hướng dẫn Ubuntu này, nó có mọi thứ bạn cần: wiki.ubuntu.com/MountWindowsSharesPermanently
SLM

Tôi đã làm theo hướng dẫn này, nhưng vẫn nhận được lỗi tương tự!
Alex

1
Trên Ubunut 18.04, tôi đã bỏ qua việc cài đặt smbfs và chỉ sử dụng -t cifs. Ngoài ra, bạn có thể bỏ qua đối số mật khẩu nếu bạn đang chạy tương tác vì mount sẽ hỏi bạn mật khẩu của bạn.
MrMas

3

Tôi đang sử dụng BeagleBone Black chạy Debian 4.9 và do dung lượng lưu trữ hạn chế, tôi cần phải gắn một thư mục từ xa được lưu trữ trên máy tính để bàn Windows 10. (Tôi biết điều này có lẽ không phải là tốt nhất từ ​​quan điểm thiết kế hệ thống, nhưng nhu cầu kinh doanh thường không có nhiều chỗ cho điều đó.) Vì vậy, phải ứng biến, một thư mục từ xa được gắn kết là những gì tôi nghĩ ra.

Sau khi gặp phải nhiều vấn đề, cố gắng gắn kết thư mục chia sẻ Windows 10, đây là giải pháp của tôi, để những người khác hy vọng có thể hưởng lợi từ trải nghiệm của tôi.

Máy chủ "Từ xa" Windows 10

  1. Kích hoạt hỗ trợ chia sẻ tệp SMB1.0 / CIFS trong các tính năng của Windows ( chi tiết ).
  2. Bắt đầu dịch vụ Windows NetLogon .
  3. Bật Chia sẻ trên thư mục bạn muốn chia sẻ.

Máy khách Linux Linux

  1. Cài đặt các gói hỗ trợ: smbclientcif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. Tạo thư mục đích để gắn kết chia sẻ từ xa:

    sudo mkdir -p /mnt/my_mount_dir
    
  3. Gắn thư mục từ xa:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    CẬP NHẬT: Sau khi cập nhật cài đặt Debian cục bộ của tôi lên phiên bản 6.3, mountlệnh của tôi bị vershỏng yêu cầu tôi thêm tùy chọn để chỉ định SMB1:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1 đã lỗi thời và bạn thực sự nên cố gắng tránh sử dụng nó khi có thể. Nếu bạn bao gồm vers=2.1trong các mounttùy chọn, bạn sẽ nhận được SMB 2. Bạn cũng nên sử dụng credentialsthay vì usernamepassword. Và bạn có thể không cần sec=ntmlsau tất cả điều đó.
roaima

@roaima Cảm ơn những lời khuyên, nhưng tôi bị mắc kẹt khi sử dụng những thứ cũ. Cảm ơn đã sửa định dạng mã là tốt. Nó không cho phép tôi đặt mã giữa các mục danh sách.
Jim Fell

mountkhông phá vỡ; nó đã chuyển sang sử dụng SMB2 hoặc có thể 3. SMB1 đã không còn được sử dụng trong hơn mười năm và bạn vẫn không nên sử dụng nó.
roaima

@roaima Điều đó rất tốt để biết, nhưng thật không may, Windows 10 dường như chỉ hỗ trợ "SMB1.0 / CIFS". Thêm vào đó, đây là một mạng riêng, vì vậy tôi không quá quan tâm đến vấn đề bảo mật.
Jim Fell

Windows 10 hỗ trợ SMB2 và SMB3. Bạn phải cài đặt gói hỗ trợ để cho phép nó quay trở lại SMB1.
roaima

1

Kiểm tra xem winbind đã được cài đặt chưa; sau đó, trong /etc/nsswitch.conftệp của bạn , phải được winsliệt kê trong hostsdòng.

Cái gì đó như:

hosts: files wins dns

Có thể có các mô-đun khác được liệt kê, tùy thuộc vào gói nào được cài đặt trên hệ thống của bạn.


Đã thử giải pháp này ngày hôm qua trên Ubuntu 12.04 64 bit và nó đã hoạt động rất tốt. Cảm ơn. Hôm nay tôi đang làm tương tự trên Ubuntu 12.04 32bit và nó thất bại, thật lạ.
Czarek Tomczak

1
@update: Hóa ra bạn phải cài đặt gói winbind sudo apt-get install winbind.
Czarek Tomczak
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.