I'm running RetroPie on my Raspberry Pi and need to transfer over some roms. I user CyberDuck to ssh into my raspberry pi. Lately though when I try to transfer over files I get an error telling me upload failed but it says there is no error code. I am not sure what to do if someone could please help or suggest another program (Windows or Mac) that I could use to transfer files that would be very helpful. Thanks!


The easiest way to transfer files is ssh and copy on the command line.

You could install netatalk which lets you mount the Pi on OSX as afp://piIPaddress and access via Finder

1) On Pi: sudo apt-get install netatalk
2) On mac, open connection in Terminal / iTerm: open afp://piIPaddress
3) On mac, open Finder, you should see the Pi mounted

| improve this answer | |
  • Is this really the easiest way to transfer files? What about sftp? – Bex Aug 5 '14 at 9:51
  • @Bex - no its not easiest but no one said anything about easiest. Also, this is good practice to use the command line as this is how most linux programs/libraries are installed/run. It builds character :) – PhillyNJ Aug 5 '14 at 21:00
  • Well, Milliways did say "easiest". ;) And sftp is a great command line tool. – Bex Aug 6 '14 at 14:53
  • The OP was using ssh and having problems with CyberDuck. It is easier to use command line. Do these comments really add to the issue or help others? – Milliways Aug 6 '14 at 23:21
  • +1 on installing netatalk. I couldn't get scp or sftp to work correctly. But netatalk made the Pi just another drive in Finder – snowbound Jun 2 '15 at 9:45

I created a program in c called Sharemounter which allows you mount a MAX OS share or Windows Share without exposing your password. Once mounted, you can transfer files.

Github Sharemounter

SSH in to your Pi and enter

sudo apt-get install gcc

sudo git clone https://github.com/PhillyNJ/Sharemounter.git

cd Sharemounter

Create a config file and save it (there are examples when you get a copy from git)


To compile the code:

sudo make

Make the file executable:

sudo chmod + sharemounter

To execute:

sudo ./sharemounter /path/to/config/file

Your should see something like this:

Mounting 192.168.X.X from XXXX on /home/pi/XXXX Mounting of volume
XXXX of server XXXXX succeeded.

There are examples for how to mount to either a MAC or Windows PC. A detailed tutorial is on the Wiki Page

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.