Cách truy cập máy chủ tập tin windows từ linux


12

Chúng tôi có một máy chủ tệp windows với một địa chỉ như thế này:

\\bioinf-filesrv2.mycompany.fr\cluster15

Làm thế nào tôi có thể truy cập nó từ Linux?

Trên Ubuntu 14.04, tôi đã cố gắng truy cập nó thông qua nautilus, nhưng nó đã bị sập. Đây là báo cáo sự cố:

http://pastebin.mozilla.org/5533388


1
Xin vui lòng cho chúng tôi thêm một số thông tin. Bạn đang chạy Linux gì? Bạn có giao diện đồ họa không? Bạn đã thử mở trình duyệt tệp (chỉ cần nhấp vào bất kỳ thư mục nào) và kiểm tra phần mạng? Ngoài ra, chúng tôi hy vọng người dùng trước tiên hãy thử và tự giải quyết vấn đề của họ trước khi đăng ở đây. Bạn đã thử bất kỳ trong số hàng ngàn kết quả bạn nhận được khi sao chép / dán tiêu đề câu hỏi của bạn vào công cụ tìm kiếm chưa? Làm thế nào mà họ thất bại?
terdon

Câu trả lời:


14

Giả sử một Linux gần đây, hãy làm điều này:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Mà sẽ gắn kết nó tại /mnt. Bạn sẽ cần đủ đặc quyền (hoặc là root).

Nếu bạn cần thêm thông tin đăng nhập, hãy thử:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Bạn có thể cần cài đặt một gói từ kho lưu trữ của distro của bạn được gọi cifs-utils, nhưng, hy vọng, nó sẽ ở đó như là một phần của cài đặt tiêu chuẩn.


Có an toàn để đặt mật khẩu trên dòng lệnh?
qed

Chỉ an toàn như nơi dòng lệnh. Nếu bạn đặt chúng trong một tập lệnh thì chúng an toàn như các quyền trong tập lệnh đó. Có một cách khác là sử dụng tệp thông tin xác thực. Điều này được mô tả ở đây .
starfry

Trên Debian GNU / Linux 10 (buster), tôi nhận được bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.CẬP NHẬT: OK, có lẽ tôi cần apt install cifs-utils...
NoOne

4

Tôi khuyên bạn nên thêm nó vào của bạn /etc/fstab, vì vậy nó trực tuyến ngay khi bạn khởi động. Của tôi có một dòng (dài) đọc:

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • Trường đầu tiên là địa chỉ và tên chia sẻ.
  • Trường thứ hai là điểm gắn kết trên hệ thống của bạn (thư mục phải tồn tại).
  • cifs là loại hệ thống tệp cho mọi chia sẻ Windows.
  • uid=1000,guid=1000,rw có nghĩa là bất cứ ai trên hệ thống đều có thể truy cập vào chia sẻ này
  • credentials=/etc/cifspasswdcó nghĩa là thông tin đăng nhập được tìm thấy /etc/cifspasswdsẽ được sử dụng để xác thực quyền truy cập vào chia sẻ trên máy chủ Windows.

Tệp thông tin xác thực này phải chứa tên người dùng và mật khẩu cần thiết để truy cập vào chia sẻ Windows, tức là

username=foo
password=bar

Những /etc/fstabngười dùng khác của hệ thống có thể đọc được (thông thường), bạn có thể tạo tệp dưới dạng root và chmod go-=rwxxóa quyền truy cập cho người dùng khác, để bảo vệ mật khẩu của bạn.

Hãy cẩn thận Nếu bạn khởi động hệ thống của mình và máy chủ không khả dụng, Linux sẽ đợi một chút trong chuỗi khởi động trước khi bỏ cuộc.


1
Điều này làm việc rất tốt cho tôi, ngoại trừ phần tùy chọn của dòng nên là : uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Lưu ý rằng guidđã được thay đổi thành gid.
Michael Johnson

1
Ồ, và tôi đã phải thay đổi phần hệ thống tệp để sử dụng \040cho khoảng trắng (phải yêu thích quản trị viên Windows). Có thông tin từ câu trả lời Stack Overflow này .
Michael Johnson

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.