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?
smbclient
.
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?
smbclient
.
Jawaban:
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 server
nama komputer windows Anda (dns atau netbios) dan share
merupakan 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
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.
Masalah saya serupa. Target saya adalah share samba dd-wrt.
Masalah saya: toh tidak bisa memasangnya juga (juga fstab
dari 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.0
opsi pada mount
.
Saya harap itu membantu Anda.
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:
- Ambil kartu SD Anda dari Pi dan gunakan adapter mount card ke PC, Mac atau Linux.
- Anda harus dapat melihat
/boot
partisi kartu SD Anda.- Temukan file
cmdline.txt
dan tambahkan berikut ini di akhir baris.init=/bin/sh
Catatan: Jangan membuat baris baru, cukup tambahkan di atas untuk mengakhiri baris saat ini.- Muat kartu SD kembali ke Pi Anda dan boot.
- Anda sekarang harus mendapatkan prompt shell root. Dari sini Anda dapat membatalkan perubahan
/etc/fstab
atau apa pun yang awalnya merusak sistem Anda.- 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
/dev
direktori dan Anda akan melihat sesuatu yang mirip denganmmcblk0p1
&mmcblk0p2
. Perangkat keduammcblk0p2
akan 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.txt
file di sana.
Saya telah merusak lingkungan saya dengan entri fstab yang buruk dan mengikuti instruksi ini memungkinkan saya untuk melepaskan kesalahan itu.