RPi'deki Samba Server'ı kullanarak RPi'deki dosyalara erişmek için bilgisayarımı kullanıyorum.
Ama, Samba Connections'ı Pi'de açabilmemin bir yolu var mı? RPi'de Windows PC Samba Dosyalarına göz atmak gibi mi?
smbclient
.
RPi'deki Samba Server'ı kullanarak RPi'deki dosyalara erişmek için bilgisayarımı kullanıyorum.
Ama, Samba Connections'ı Pi'de açabilmemin bir yolu var mı? RPi'de Windows PC Samba Dosyalarına göz atmak gibi mi?
smbclient
.
Yanıtlar:
İlk önce bazı paketler yükleyin:
apt-get install samba-common smbclient samba-common-bin smbclient cifs-utils
Ardından, yerel bir dizin oluşturun ve uzak paylaşımı bağlayın:
mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc
nerede server
windows bilgisayar adı (dns veya netbios) ve share
windows dizini paylaşılmıyor.
Windows paylaşımınıza verdiğiniz erişime bağlı olarak gerekli kimlik bilgileri vardır: paylaşımınıza 'Herkes' okuma (ve yazma) erişimi verirseniz başka bir şey gerekmez, aksi takdirde bağlama zamanında kimlik bilgileri eklemeniz gerekir:
mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain
kendi kimlik bilgilerinizle değiştirin.
İşiniz bittiğinde paylaşımı paylaşın:
umount /mnt/abc
sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router
Benim yönlendiriciler smb payı ile çalışmak için vers = 1.0 eklemek zorunda
Benim meselem de benzerdi. Hedefim dd-wrt samba payıydı.
Benim sorunum: yine de (ayrıca fstab
RPi3) monte edilemiyor.
"Mount.cifs başvuru için parola geçiremiyorum" hata "geçersiz argüman 22 hatası" vardı.
Bu yazıyla karşılaştım, samba paylaşımını bağlayamıyorum: Bağlama hatası (22) ve bu cevap , çözümün vers=1.0
seçeneklere eklemek olduğunu gösteriyor mount
.
Umarım bu size yardımcı olur.
samba paylaşımının oturum açmak için herhangi bir kimlik bilgisine ihtiyacı yoksa ve ahududu pi'nizi başlattığınızda paylaşımı bağlamak istiyorsanız fstab dosyasını kök olarak düzenleyin
sudo nano /etc/fstab
ve aşağıdaki satırı ekleyin
//server/share /mnt/abc cifs guest 0 0
kapat ve fstab dosyasındaki değişiklikleri kaydet
her şeyin olması gerektiği gibi bağlandığını kontrol edin
sudo mount -a
samba paylaşımınızın bir parolaya ihtiyacı varsa, fstab girişinizde aşağıdakileri kullanarak bağlanabilirsiniz.
//server/share /mnt/abc cifs username=username,password=password 0 0
fstab herkes tarafından okunabilir olduğundan ve parolanızı okuyabileceğinden, başkalarının RPi veya ağınıza erişimi varsa bu yöntemi kullanmak en iyi fikir değildir.
Daha iyi bir çözüm bir kimlik bilgileri dosyası kullanmaktır.
nano ~/.smbcredentials
daha sonra dosyaya kullanıcı adınızı ve şifrenizi girin
username=username
password=password
dosyayı kaydedin ve izinlerini başkaları tarafından okunamayacak şekilde değiştirin.
chmod 600 ~/.smbcredentials
sonra samba paylaşımınızı eklemek için fstab'ı kök olarak düzenleyin
//server/share /mnt/abc cifs credentials=/home/pi/.smbcredentials 0 0
tekrar test et
sudo mount -a
ve herhangi bir hata yoksa, yeniden başlattığınızda paylaşımı otomatik olarak bağlar.
Bir paylaşımı otomatik olarak bağlamaya çalıştıktan sonra, Pi'nin artık önyükleme yapmayacağı, sizi "Acil Durum Modu" na bıraktığı ve / veya kök hesabın kilitli olduğunu söylediği senaryoya girerseniz, aşağıdaki adımları izleyerek üstesinden gelebilirsiniz. talimatları burada bulabilirsiniz: Raspberry Pi Boot Issue - Kök hesap kilitli! .
Gelecek için bağlantılı adımların özeti:
- SD kartınızı Pi'den alın ve bir adaptör kullanarak kartı PC'nize, Mac'inize veya Linux'a bağlayın.
/boot
SD kartınızın bölümünü görebilmeniz gerekir .- Dosyayı bulun ve
cmdline.txt
satırın sonuna aşağıdakileri ekleyininit=/bin/sh
Not: Yeni bir satır oluşturmayın, sadece geçerli satırın sonuna yukarı ekleyin.- SD kartı Pi'nize geri takın ve önyükleyin.
- Şimdi bir kök kabuk istemi almalısınız. Buradan
/etc/fstab
, başlangıçta sisteminizi bozan değişiklikleri veya başka herhangi bir şeyi geri alabilirsiniz .- Bazı durumlarda değişikliklerinizi kaydedemezsiniz ve sistem salt okunur bir dosya sisteminden şikayet eder. Eğer bir sonraki adıma geçerseniz.
Bir Raspberry Pi SD kartının iki ana bölümü olacaktır, çünkü bölümleme tablosunu doğrudan okuyamayacağımız için cihazı kök ve önyükleme bölümleriniz için manuel olarak bulmanız gerekir. Bunu
/dev
dizine giderek yapabilirsiniz vemmcblk0p1
& benzeri bir şey görmelisinizmmcblk0p2
. İkinci cihazmmcblk0p2
kök bölümünüz olacaktır. Bunu okuma yazma izinleriyle yeniden bağlamanız gerekir:
mount -o remount,rw /dev/mmcblk0p2 /
Bu, SD kartı başka bir bilgisayara (Mac / Linux / Windows) monte edip cmdline.txt
dosyayı orada düzenleyerek en kolay şekilde gerçekleştirilecektir .
Ortamımı kötü bir fstab girişi ile foobarred ettim ve bu talimatları izleyerek bu hatayı çözmeme izin verdim.