Akses jaringan share Samba dari Pi client

13

Saya telah menggunakan PC saya untuk mengakses file pada RPi, menggunakan Samba Server pada RPi.

Tapi, apakah ada cara saya bisa membuka Koneksi Samba di Pi? Suka menjelajah File Samba Windows PC di RPi?

Snazzy Sanoj
sumber
1
ftp akan jauh lebih cepat
rav_kr
1
Ya saya tahu, tapi itu membosankan untuk menginstal server FTP pada semua PC Windows saya
Snazzy Sanoj
2
Anda ingin klien samba . Saya yakin Anda akan menemukan banyak penjelasan online seperti itu jika Anda mencari " linux samba client", walaupun tentu saja beberapa di antaranya sebenarnya tentang cara menggunakan klien untuk mengakses bagian pada kotak linux daripada sebaliknya. Saya percaya utilitas CLI untuk ini smbclient.
goldilocks
@goldilocks Terima kasih, tetapi Apakah ada solusi untuk File Manager default untuk membuka Samba? :)
Snazzy Sanoj
1
Manajer file di LXDE (lingkungan desktop default pada Raspbian) adalah "pacmanfm", jadi jika Anda mencari "pacmanfm samba" Anda harus menemukan banyak hal, misalnya, askubuntu.com/q/249678/239729 Saya sarankan untuk samba hal -on-linux umumnya Anda mulai pada U&L .
goldilocks

Jawaban:

21

Pertama instal beberapa paket:

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

Kemudian, buat direktori lokal dan pasang share jarak jauh:

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

di mana servernama komputer windows Anda (dns atau netbios) dan sharemerupakan direktori Windows Anda.

Bergantung pada akses yang Anda berikan ke share windows Anda adalah kredensial diperlukan: jika Anda memberikan share Anda 'Semua Orang' membaca (dan menulis) akses tidak diperlukan yang lain, jika tidak, Anda harus menambahkan kredensial pada waktu mount:

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

ganti dengan kredensial Anda sendiri.
Setelah selesai, turun dari share:

umount /mnt/abc
fcm
sumber
+1 Ini berfungsi untuk drive USB bersama yang terhubung ke port USB pada Modem / Router. Jika Anda memerlukan lebih banyak debugging, tambahkan '--verbose' sebelum '-o'
Denja
Saya memiliki kesalahan ini dengan kredensial saya: Perangkat atau sumber daya sibuk. Lihat halaman manual mount.cifs (8) (mis. Man mount.cifs)
Axel Briche
Saya harus mencari cara melakukannya setiap saat. Jawaban ini sangat jelas dan ringkas. Terima kasih :)
Jobbo
4

jika berbagi samba tidak perlu kredensial untuk masuk dan Anda ingin me-mount berbagi ketika Anda memulai raspberry pi Anda kemudian edit file fstab sebagai root

sudo nano /etc/fstab

dan tambahkan baris berikut

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

tutup dan simpan perubahan ke file fstab

periksa apakah semuanya terhubung sebagaimana mestinya

sudo mount -a

jika berbagi samba Anda memerlukan kata sandi maka Anda dapat terhubung menggunakan yang berikut ini di entri fstab Anda.

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

itu bukan ide terbaik untuk menggunakan metode ini jika orang lain memiliki akses ke RPi atau jaringan Anda karena fstab dapat dibaca oleh semua dan akan dapat membaca kata sandi Anda.

Solusi yang lebih baik adalah dengan menggunakan file kredensial.

nano ~/.smbcredentials

lalu masukkan nama pengguna dan kata sandi Anda ke dalam file

username=username
password=password

simpan file dan ubah izinnya sehingga tidak dapat dibaca oleh orang lain.

chmod 600 ~/.smbcredentials

lalu edit sebagai root fstab untuk menambahkan share samba Anda

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

lagi, uji dengan

sudo mount -a

dan jika tidak ada kesalahan maka itu akan me-mount share secara otomatis ketika Anda reboot.

hanya untuk menambahkan sesuatu yang saya perhatikan banyak di forum ketika seseorang mengajukan pertanyaan yang masuk akal. mengapa orang merespons dengan sesuatu di sepanjang baris "mengapa xxxxxx, yyyyy lebih baik." Itu bukan apa yang mereka minta, dan itu bahkan tidak membantu.

Martin Jones
sumber
4

Masalah saya serupa. Target saya adalah share samba dd-wrt.

Masalah saya: toh tidak bisa memasangnya juga (juga fstabdari RPi3).

Saya memiliki kesalahan dari "tidak bisa meneruskan kata sandi ke referensi ke mount.cifs" menjadi "kesalahan argumen 22" yang tidak valid.

Saya menemukan posting ini, Tidak dapat me-mount share samba: Mount error (22) , dan jawaban ini menunjukkan bahwa solusinya adalah dengan menambahkan vers=1.0opsi pada mount.

Saya harap itu membantu Anda.

Cattivello
sumber
vers = 1.0 juga memecahkan masalah bagi saya. sudo mount -t cifs // [alamat ip jarak jauh] / unduhan / mnt / abc -o vers = 1.0, pengguna = [pengguna]
tridy
Menggunakan vers = 1.0 bekerja untuk saya juga, sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979
0

Jika, setelah mencoba memasang otomatis saham, Anda entah bagaimana mengalami skenario di mana Pi tidak akan lagi boot, menjatuhkan Anda dalam "Mode Darurat" dan / atau memberi tahu Anda bahwa akun root dikunci, Anda dapat mengatasinya dengan mengikuti petunjuknya ada di sini: Masalah Boot Raspberry Pi - Akun root dikunci! .

Ringkasan langkah-langkah terkait untuk masa depan:

  1. Ambil kartu SD Anda dari Pi dan gunakan adapter mount card ke PC, Mac atau Linux.
  2. Anda harus dapat melihat /bootpartisi kartu SD Anda.
  3. Temukan file cmdline.txtdan tambahkan berikut ini di akhir baris. init=/bin/sh Catatan: Jangan membuat baris baru, cukup tambahkan di atas untuk mengakhiri baris saat ini.
  4. Muat kartu SD kembali ke Pi Anda dan boot.
  5. Anda sekarang harus mendapatkan prompt shell root. Dari sini Anda dapat membatalkan perubahan /etc/fstabatau apa pun yang awalnya merusak sistem Anda.
  6. Dalam beberapa kasus, Anda tidak akan dapat menyimpan perubahan dan sistem akan mengeluhkan sistem file hanya baca. Jika Anda mendapatkan langkah itu ke langkah berikutnya.

Kartu Raspberry Pi SD akan memiliki dua partisi utama, karena kami tidak dapat membaca tabel partisi secara langsung, Anda harus mencari perangkat secara manual untuk partisi root dan boot. Anda dapat melakukan ini dengan masuk ke /devdirektori dan Anda akan melihat sesuatu yang mirip dengan mmcblk0p1& mmcblk0p2. Perangkat kedua mmcblk0p2akan menjadi partisi root Anda. Anda harus melakukan remount dengan izin baca tulis:

mount -o remount,rw /dev/mmcblk0p2 /

Ini akan paling mudah dilakukan dengan memasang kartu SD di komputer lain (Mac / Linux / Windows) dan mengedit cmdline.txtfile di sana.

Saya telah merusak lingkungan saya dengan entri fstab yang buruk dan mengikuti instruksi ini memungkinkan saya untuk melepaskan kesalahan itu.

DaveL17
sumber