Truy cập mạng Samba chia sẻ từ máy khách Pi


13

Tôi đã sử dụng PC của mình để truy cập các tệp trên RPi, sử dụng Samba Server trên RPi.

Nhưng, có cách nào tôi có thể mở Kết nối Samba trên Pi không? Thích duyệt tập tin Windows PC Samba trên RPi?


1
ftp sẽ nhanh hơn nhiều
rav_kr

1
Có tôi biết, nhưng thật tẻ nhạt khi cài đặt máy chủ FTP trên tất cả các PC Windows của tôi
Snazzy Sanoj

2
Bạn muốn có một khách hàng samba . Tôi chắc chắn bạn sẽ tìm thấy nhiều lời giải thích trực tuyến như vậy nếu bạn tìm kiếm " máy khách linux samba", mặc dù tất nhiên một số trong số họ thực sự sẽ nói về việc sử dụng máy khách để truy cập vào chia sẻ trên hộp linux chứ không phải là cách khác. Tôi tin rằng tiện ích CLI cho việc này là smbclient.
goldilocks

@goldilocks Cảm ơn, nhưng có cách giải quyết nào cho Trình quản lý tệp mặc định để mở Samba không? :)
Snazzy Sanoj

1
Trình quản lý tệp trong LXDE (môi trường máy tính để bàn mặc định trên Raspbian) là "pacmanfm", vì vậy nếu bạn tìm kiếm "pacmanfm samba", bạn nên tìm một loạt các công cụ, ví dụ: Askubfox.com/q/249678/239729 Tôi đề xuất cho samba -on-linux thứ thường bạn bắt đầu trên U & L .
goldilocks

Câu trả lời:


21

Đầu tiên cài đặt một số gói:

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

Sau đó, tạo một thư mục cục bộ và gắn kết chia sẻ từ xa:

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

nơi serverlà tên cửa sổ máy tính của bạn (dns hoặc NetBIOS) và sharelà cửa sổ của bạn chia sẻ thư mục.

Tùy thuộc vào quyền truy cập mà bạn cung cấp cho chia sẻ windows của mình là thông tin đăng nhập bắt buộc: nếu bạn cung cấp cho bạn quyền truy cập 'Mọi người' đọc (và viết) thì không có gì khác được yêu cầu, nếu không, bạn phải thêm thông tin đăng nhập vào thời gian gắn kết:

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

thay thế bằng thông tin của riêng bạn.
Khi hoàn thành chỉ cần tháo gỡ chia sẻ:

umount /mnt/abc

+1 Điều này đã làm việc cho một ổ USB được chia sẻ kết nối với cổng USB của Modem / Bộ định tuyến. Nếu bạn cần thêm một số gỡ lỗi, hãy thêm '--verbose' trước '-o'
Denja

Tôi có lỗi này với thông tin đăng nhập của tôi: Thiết bị hoặc tài nguyên bận. Tham khảo trang hướng dẫn mount.cifs (8) (ví dụ: man mount.cifs)
Axel Briche

Tôi phải tìm cách làm điều này mỗi lần. Câu trả lời này rất rõ ràng và súc tích. Cảm ơn :)
Jobbo

4

nếu chia sẻ samba không cần bất kỳ thông tin đăng nhập nào và bạn muốn gắn kết chia sẻ khi bạn khởi động raspberry pi thì hãy chỉnh sửa tệp fstab dưới dạng root

sudo nano /etc/fstab

và thêm dòng sau

//server/share  /mnt/abc  cifs  guest  0  0

đóng và lưu các thay đổi vào tệp fstab

kiểm tra xem mọi thứ có kết nối như bình thường không

sudo mount -a

nếu chia sẻ samba của bạn cần mật khẩu thì bạn có thể kết nối sử dụng thông tin sau trong mục nhập fstab của bạn.

//server/share  /mnt/abc cifs username=username,password=password  0  0

ý tưởng tốt nhất không nên sử dụng phương pháp này nếu những người khác có quyền truy cập vào RPi hoặc mạng của bạn vì fstab hoàn toàn có thể đọc được và sẽ có thể đọc mật khẩu của bạn.

Một giải pháp tốt hơn là sử dụng tệp thông tin đăng nhập.

nano ~/.smbcredentials

sau đó nhập tên người dùng và mật khẩu của bạn vào tập tin

username=username
password=password

lưu tập tin và thay đổi quyền của nó để người khác không thể đọc được.

chmod 600 ~/.smbcredentials

sau đó chỉnh sửa bằng root fstab để thêm chia sẻ samba của bạn

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

một lần nữa, kiểm tra với

sudo mount -a

và nếu không có lỗi thì nó sẽ tự động chia sẻ khi bạn khởi động lại.

chỉ để thêm một cái gì đó tôi nhận thấy rất nhiều trên các diễn đàn khi ai đó hỏi một câu hỏi hợp lý. tại sao mọi người trả lời với một cái gì đó dọc theo dòng chữ "tại sao xxxxxx, yyyyy là tốt hơn." Đó không phải là những gì họ yêu cầu, và nó thậm chí không hữu ích.


4

Vấn đề của tôi là tương tự. Mục tiêu của tôi là dd-wrt samba chia sẻ.

Vấn đề của tôi: không thể gắn kết nó vào bất cứ cách nào (cũng fstabtừ RPi3).

Tôi đã có lỗi từ "không thể chuyển mật khẩu để tham chiếu đến mount.cifs" thành "lỗi đối số không hợp lệ 22".

Tôi đã xem qua bài đăng này, Không thể gắn kết samba chia sẻ: Lỗi gắn kết (22)câu trả lời này cho thấy giải pháp là thêm vers=1.0vào các tùy chọn trên mount.

Tôi hy vọng rằng sẽ giúp bạn.


Vers = 1.0 cũng giải quyết được vấn đề cho tôi. sudo mount -t cifs // [địa chỉ IP từ xa] / download / mnt / abc -o Vers = 1.0, user = [user]
tridy

Tôi cũng sử dụng Vers = 1.0, sudo mount -o Vers = 1.0 // [NAS_IP] / Nas / media / pi / Nas
electron1979

0

Nếu, sau khi cố gắng tự động gắn kết một chia sẻ, bằng cách nào đó bạn gặp phải tình huống Pi sẽ không khởi động được nữa, thả bạn vào "Chế độ khẩn cấp" và / hoặc cho bạn biết rằng tài khoản root đã bị khóa, bạn có thể khắc phục bằng cách làm theo các hướng dẫn nằm ở đây: Vấn đề khởi động Raspberry Pi - Tài khoản root bị khóa! .

Tóm tắt các bước được liên kết cho tương lai:

  1. Lấy thẻ SD của bạn từ Pi và sử dụng bộ chuyển đổi gắn thẻ vào PC, Mac hoặc Linux.
  2. Bạn sẽ có thể thấy /bootphân vùng của thẻ SD của bạn.
  3. Xác định vị trí tệp cmdline.txtvà thêm dòng sau vào cuối dòng init=/bin/sh Lưu ý: Không tạo dòng mới, chỉ cần thêm dòng trên vào cuối dòng hiện tại.
  4. Nạp thẻ SD trở lại Pi của bạn và khởi động.
  5. Bây giờ bạn sẽ nhận được một dấu nhắc shell root. Từ đây, bạn có thể hoàn tác các thay đổi /etc/fstabhoặc bất kỳ điều gì khác ban đầu đã phá vỡ hệ thống của bạn.
  6. Trong một số trường hợp, bạn sẽ không thể lưu các thay đổi của mình và hệ thống sẽ khiếu nại hệ thống tệp chỉ đọc. Nếu bạn nhận được di chuyển đến bước tiếp theo.

Thẻ SD Raspberry Pi sẽ có hai phân vùng chính, vì chúng tôi không thể đọc trực tiếp bảng phân vùng, bạn phải định vị thủ công thiết bị cho phân vùng gốc và khởi động. Bạn có thể làm điều này bằng cách vào /devthư mục và bạn sẽ thấy một cái gì đó tương tự như mmcblk0p1& mmcblk0p2. Thiết bị thứ hai mmcblk0p2sẽ là phân vùng gốc của bạn. Bạn cần phải kể lại điều này với quyền đọc ghi:

mount -o remount,rw /dev/mmcblk0p2 /

Điều này sẽ được thực hiện dễ dàng nhất bằng cách gắn thẻ SD trên một máy tính khác (Mac / Linux / Windows) và chỉnh sửa cmdline.txttệp ở đó.

Tôi đã xử lý môi trường của mình bằng một mục fstab xấu và làm theo các hướng dẫn này cho phép tôi giải quyết lỗi đó.

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.