Pi istemcisinden ağ Samba paylaşımına erişin


13

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?


1
ftp çok daha hızlı olurdu
rav_kr

1
Evet biliyorum, ancak tüm Windows bilgisayarlarıma FTP sunucusu yüklemek sıkıcı
Snazzy Sanoj

2
Bir samba istemcisi istiyorsunuz . Tabii ki bazıları aslında başka bir yol yerine linux kutusu üzerinde bir paylaşıma erişmek için bir istemci kullanma hakkında olsa da, " linux samba istemcisi" arama yaparsanız bu tür çevrimiçi birçok açıklama bulacaksınız eminim . Bunun için CLI yardımcı programı olduğuna inanıyorum smbclient.
goldilocks

@goldilocks Teşekkürler, ancak varsayılan Dosya Yöneticisi'nin Samba'yı açması için herhangi bir geçici çözüm var mı? :)
Snazzy Sanoj

1
LXDE'deki dosya yöneticisi (Raspbian'daki varsayılan masaüstü ortamı) "pacmanfm" dir, bu nedenle "pacmanfm samba" için arama yaparsanız, bir sürü şey bulmalısınız , örneğin, askubuntu.com/q/249678/239729 samba için öneririm -Linux şeyler genellikle U&L başlar .
goldilocks

Yanıtlar:


21

İ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 serverwindows bilgisayar adı (dns veya netbios) ve sharewindows 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

+1 Bu, Modem / Yönlendiricinin USB bağlantı noktasına bağlanan paylaşılan bir USB sürücü için çalıştı. Daha fazla hata ayıklamaya ihtiyacınız varsa, '-o' dan önce '--verbose' ekleyin
Denja

Kimlik bilgilerimle şu hatayı aldım: Aygıt veya kaynak meşgul. Mount.cifs (8) kılavuz sayfasına bakınız (örn. Man mount.cifs)
Axel Briche

Bunu her zaman nasıl yapacağımı araştırmalıyım. Bu cevap çok açık ve özlü. Thanks :)
Jobbo

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
Harshil Lodhi

4

Benim meselem de benzerdi. Hedefim dd-wrt samba payıydı.

Benim sorunum: yine de (ayrıca fstabRPi3) 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.0seçeneklere eklemek olduğunu gösteriyor mount.

Umarım bu size yardımcı olur.


vers = 1.0 da sorunu benim için çözdü. sudo mount -t cifs // [uzak ip adresi] / indirilenler / mnt / abc -o vers = 1.0, kullanıcı = [kullanıcı]
tridy

Vers = 1.0 benim için de çalışır, sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979

4

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.


0

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:

  1. SD kartınızı Pi'den alın ve bir adaptör kullanarak kartı PC'nize, Mac'inize veya Linux'a bağlayın.
  2. /bootSD kartınızın bölümünü görebilmeniz gerekir .
  3. Dosyayı bulun ve cmdline.txtsatırın sonuna aşağıdakileri ekleyin init=/bin/sh Not: Yeni bir satır oluşturmayın, sadece geçerli satırın sonuna yukarı ekleyin.
  4. SD kartı Pi'nize geri takın ve önyükleyin.
  5. Ş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 .
  6. 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 /devdizine giderek yapabilirsiniz ve mmcblk0p1& benzeri bir şey görmelisiniz mmcblk0p2. İkinci cihaz mmcblk0p2kö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.txtdosyayı 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.