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?
smbclient
.
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?
smbclient
.
Câu trả lời:
Đầ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 server
là tên cửa sổ máy tính của bạn (dns hoặc NetBIOS) và share
là 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
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.
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 fstab
từ 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) và câu trả lời này cho thấy giải pháp là thêm vers=1.0
vào các tùy chọn trên mount
.
Tôi hy vọng rằng sẽ giúp bạn.
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:
- 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.
- Bạn sẽ có thể thấy
/boot
phân vùng của thẻ SD của bạn.- Xác định vị trí tệp
cmdline.txt
và thêm dòng sau vào cuối dònginit=/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.- Nạp thẻ SD trở lại Pi của bạn và khởi động.
- 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/fstab
hoặc bất kỳ điều gì khác ban đầu đã phá vỡ hệ thống của bạn.- 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
/dev
thư mục và bạn sẽ thấy một cái gì đó tương tự nhưmmcblk0p1
&mmcblk0p2
. Thiết bị thứ haimmcblk0p2
sẽ 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.txt
tệ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 đó.