Jeg har en Pi som kjører hodeløs ved hjelp av ssh og skjermdeling på OSX og tightvncserver på raspbian.
Kan jeg kopiere filer fra Mac til / fra Pi ved hjelp av ssh eller skjermdeling (dvs. VNC) eller trenger jeg å bruke Samba eller lignende?
Jeg har en Pi som kjører hodeløs ved hjelp av ssh og skjermdeling på OSX og tightvncserver på raspbian.
Kan jeg kopiere filer fra Mac til / fra Pi ved hjelp av ssh eller skjermdeling (dvs. VNC) eller trenger jeg å bruke Samba eller lignende?
I løpet av de 6 årene siden jeg la ut dette svaret har mange ting endret seg.
macOS Samba-støtte har blitt bedre, og Apple bruker nå Samba som standard for fildeling (og afp fungerer ikke med nyere Apple-filer )
Debian Buster bruker nå netatalk 3 - som har betydelige endringer, og krever mer konfigurasjon for å gjøre noe nyttig.
nfs støtter mye bedre i nyere Raspbian, men har fortsatt problemer med skrivetillatelse fra macOS.Jeg bruker alle ftp, Samba, afp og nfs;
hovedsakeligftp
(Filezilla) for rutinemessig filoverføring til / fra Pi
ogSamba
for å bla gjennom Pi Home og delte filsystemer og å montere sikkerhetskopibildene mine for sikkerhetskopiering / gjenoppretting.
Jeg brukte ftp for å løse problemet mitt (som nevnt ovenfor), men oppdaget nylig en annen metode som andre Mac-brukere kan finne nyttige.
sudo apt-get install netatalk
Installerer appletalk protokollen på Pi. Dette lar deg bruke følgende (ved terminalprompten på Mac) for å koble til Pi
open afp: //10.1.1.10 (erstatt dette med din Raspberry Pi IP-adresse)
Du kan deretter bruke Finder (eller hvilken som helst annen FileManager, f.eks QuollEyeTree) for å overføre filer til eller fra Pi, ved å bruke de samme teknikkene som du ville brukt på Mac
Merk: Denne redigeringen er av en annen bruker, og AFAIK er unødvendig Hvis du få feilen Kunne ikke få en filbeskrivelse som refererer til konsollen med åpen afp-kommando, prøv igjen med sudo, sørg også for at du har konfigurert ekstern pålogging på din mac.
hvis du kan bruke ssh
, vil sannsynligvis scp
(SSH copy) også fungere.
Jeg ville installert samba uansett, fordi det er for mange winboxen overalt, og det neste du trenger vil være tilgang fra windows.
Prøvde du scp
med -r
flagget? For uten den vil den ikke utføre en rekursiv kopi.
Hvis du ønsket å kopiere filen eller mappen world2
, ville jeg gjort det slik:
$ scp -rv world2 pi @ 10.1.1.10: / sti / til / kopi / av / world2 /
Hvis du har mange filer, kan du også vurdere å bruke rsync. Du kan bruke flagget -P
(for --partial --progress
), noe som er praktisk når du forventer en lang overføring med potensielle forstyrrelser - på den måten blir de delvis overførte filene beholdt (under normale omstendigheter blir de slettet), slik at når du gjenopptar overføringen, vil det ikke ta så lang tid å fullføre overføringen.
Så i ditt tilfelle kan du gjøre:
rsync -avP world2 / pi@10.1.1.10: world2
(forutsatt at world2
er en katalog, vil denne kommandoen kopiere innholdet til world2
til / world2
-katalogen på fjernkontrollen maskin)
Den enkleste måten jeg fant var å bruke Cyberduck.
fjern merket for anonym pålogging & og koble deretter til.
Hvis det er en langsiktig løsning, er et annet alternativ å installere Syncthing eller Bittorrent Sync på begge maskinene. Det holder kataloger på flere maskiner synkronisert og kan håndtere store filer og kataloger. Det er veldig praktisk som filserver, sikkerhetskopiering og for overføring av filer.
Jeg byttet nettopp til Syncthing fra btsync. Syncthing gir flere alternativer og kontroll (og btsync har proprietær kode).
Deres Debian / Ubuntu-pakke på apt.syncthing.net fungerte bra for meg, og jeg brukte denne veiledningen som en guide
Konfigurer SMB-deling på din Pi, http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html
Deretter, på Mac-en din, går du til finder> go> kobler til serveren (cmd + k)> og skriver inn adressen til pi smb: //192.Ras.Pi
så kan du navigere i mappestrukturen, kopiere / lime inn filer osv.
Bare bruk FileZilla og sett et nytt nettsted fra nettstedsbehandling på Fil-menyen. Velg deretter SFTP og fyll ut med deg Rasp brukernavn og passord, så er du klar.
Hvis du installerer MacFusion på Mac-en din, kan du montere Pi-en din over SSH, på samme måte som du ville montert en USB-pinne på din Mac. Deretter kan du bruke søkeren til å kopiere filer til hvilken som helst mappe på Pi som du vil.