OSX'de ssh ve Screen Sharing ve raspbian'da tightvncserver kullanarak başsız çalışan bir Pi var.
Ssh veya Ekran Paylaşımı (yani VNC) kullanarak Mac'ten Pi'ye / PC'ye dosya kopyalayabilir miyim veya Samba veya benzeri bir şey kullanmam gerekir mi?
OSX'de ssh ve Screen Sharing ve raspbian'da tightvncserver kullanarak başsız çalışan bir Pi var.
Ssh veya Ekran Paylaşımı (yani VNC) kullanarak Mac'ten Pi'ye / PC'ye dosya kopyalayabilir miyim veya Samba veya benzeri bir şey kullanmam gerekir mi?
Yanıtlar:
Bu cevabı gönderdiğimden bu yana geçen 6 yıl içinde birçok şey değişti.
macOS Samba desteği iyileşti ve Apple artık dosya paylaşımında varsayılan olarak Samba'yı kullanıyor (ve afp daha yeni Apple dosya öğeleriyle çalışmıyor)
Debian Buster artık önemli değişikliklere sahip olan ve yararlı bir şey yapmak için daha fazla yapılandırma gerektiren netatalk 3 kullanıyor.
nfs son Raspbian'da çok daha iyi destek veriyor, ancak yine de macOS'un yazma izniyle ilgili sorunları var.Tüm ftp, Samba, afp ve nfs kullanıyorum;
esasftp
Pi üzerine / rutin dosya transferi için (Filezilla)
veSamba
yedekleme / restorasyonu için benim yedek görüntüleri montaj Pi Ev ve paylaşılan dosya sistemlerini gezen ve döngü.
Sorunumu çözmek için ftp kullandım (yukarıda belirtildiği gibi), ancak son zamanlarda diğer Mac kullanıcılarının yararlı bulabileceği başka bir yöntem keşfettim.
sudo apt-get install netatalk
Appletalk protokolünü Pi'ye yükler. Bu, Pi'ye bağlanmak için aşağıdakileri (Mac'teki terminal isteminde) kullanmanızı sağlar
open afp://10.1.1.10 (replace this with your Raspberry Pi IP address)
Daha sonra Mac'te kullanacağınız teknikleri kullanarak Pi'ye veya Pi'den dosya aktarmak için Finder'ı (veya başka bir FileManager'ı, örneğin QuollEyeTree) kullanabilirsiniz.
Not: Bu düzenleme başka bir kullanıcı tarafından yapılmıştır ve AFAIK gereksizdir Hatayı alırsanız Açık afp komutuyla konsola başvuruda bulunan bir dosya tanımlayıcı alınamadı, sudo ile tekrar deneyin, ayrıca Mac'inizde uzaktan oturum açtığınızdan emin olun .
kullanabiliyorsanız ssh
, büyük olasılıkla scp
(SSH kopyası) da çalışacaktır.
Ben zaten samba yüklemek istiyorsunuz, çünkü her yerde çok fazla winboxen vardır ve ihtiyacınız olabilecek bir sonraki şey pencerelerden erişim olacaktır.
scp
genellikle gerektirmez sudo
, onsuz iyi çalışmalıdır.
scp
Mac'ten RPi'ye kadar beklendiği gibi çalışır ve RPi'de herhangi bir ek yazılım gerektirmez. netatalk
iyi çalışır, ancak elbette, yalnızca ara sıra kullanılabilen yazılım ve ek yük ekler.
Denediniz mi scp
ile -r
bayrak? Çünkü onsuz, özyinelemeli bir kopya gerçekleştirmez.
Dosya veya klasörü kopyalamak için aradıysanız world2
, ben böyle yapardı:
$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/
scp
daki ana tanımlarsanız kullanımı çok daha kolaydır ~/.ssh/config
(bkz nerderati.com/2011/03/17/... size ev sahibi olarak yapılandırmak eğer -) rpi
o zaman böyle bir şey kullanabilirsiniz scp -r world2 rpi:/path/to/copy/of/world2/
. Her ihtimale karşı o, mesela çok başka şekilde çalışır, açık değildir: scp rpi:.bashrc somedir
. Bir yol mutlak değilse, göreli olacaktır $HOME
.
Çok fazla dosyanız varsa, rsync kullanmayı da düşünebilirsiniz . Olası kesintilerle uzun bir aktarım beklediğinizde kullanışlı olan -P
(for --partial --progress
) işaretini kullanabilirsiniz - bu şekilde kısmen aktarılan dosyalar korunur (normal koşullar altında silinir), böylece aktarımı sürdürdüğünüzde aktarımın tamamlanması uzun sürmez.
Yani sizin durumunuzda şunları yapabilirsiniz:
rsync -avP world2/ pi@10.1.1.10:world2
(varsayarak world2
bir dizin bu komut kopyalarmış olduğu içeriğini arasında world2
hiç /world2
uzak makinede dizine)
Daha uzun vadeli bir çözümse , her iki makineye de Senkronizasyon veya Bittorrent Senkronizasyonu yüklüyor . Birden çok makinedeki dizinleri senkronize tutar ve büyük dosyaları ve dizinleri işleyebilir. Dosya sunucusu, yedekleme ve dosya aktarımı için çok kullanışlıdır.
Ben sadece btsync'den Syncthing'e geçtim. Senkronizasyon daha fazla seçenek ve kontrol sağlar (ve btsync'in tescilli kodu vardır).
Apt.syncthing.net adresindeki Debian / Ubuntu paketleri benim için iyi çalıştı ve bu dersi bir rehber olarak kullandım
Pi'nizde SMB paylaşımı kurun, http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html
Ardından Mac'inizde bulucu> git> sunucuya bağlan (cmd + k)> smb://192.Ras.Pi
öğesine gidin ve pi'nizin adresini girin, ardından klasör yapısında gezinebilir, dosyaları kopyalayabilir / yapıştırabilirsiniz vb.
Sadece FileZilla kullanın ve Dosya Menüsündeki site yöneticisinden yeni bir site ayarlayın. Sonra SFTP'yi seçin ve Rasp kullanıcı adınızı ve şifrenizi girin ve hazırsınız.
Mac'inize MacFusion yüklemek, Pi'nizi SSH üzerine monte etmenize izin verir, Mac'inize bir usb çubuğu nasıl takacağınıza benzer. Daha sonra dosyaları Pi'deki herhangi bir klasöre istediğiniz gibi kopyalamak için kullanabilirsiniz.
scp
Ve / veyasftp
. Ssh'niz zaten çalışıyorsa, kullanılabilir olmalıdır. Ayrıca,sshfs
bir la NFS paylaşımlarının monte edilmesine izin veren bir de vardır .