Cloud File Storage Pi


Any actions and or activities related to the material contained within this website is solely your responsibility. The misuse of the information in this website can result in criminal charges brought against the persons in question. Cyber Security Associates Limited, will not be held responsible for any criminal charges brought against any individuals misusing the information in these projects to break the law.

Please ensure you are using the latest SD Card image which is available here.


Learning Outcomes

  • Understand how different network protocols create “cloud” storage;

  • Configure the Raspberry Pi to be a cloud storage device.


Hardware Required

Component Number (Box Case)

Slot 1

Slot 9

Slot 2

Slot 11

Slot 11

Slot 11

Slot 12

Slot 13


Raspberry Pi + Case

Raspbian SD Card

External Hard Drive

USB lead


Wireless Keyboard

Wireless Mouse

Power Supply


Video Guide


This project is best described as an internal network storage, so will only work with devices that are connected directly to the network. This can be changed by allowing port forwarding from external IP addresses to access the device which would convert the project to a true “cloud” storage. This is a very simple version as the data is not segmented and separated but this is a good place to start. Once port forwarding from external locations is enabled there are additional security measures that must be put in place. You need to scan what a client is uploading to the cloud, as you don’t know if malware is being uploaded; such as a virus or rootkit that would then make the rest of your network vulnerable to attack. There are a range of security measures that can be applied to cloud storage and clients understanding of the risks of using cloud storage is very important. Try researching how this project could be configured to allow external traffic to access the own cloud storage and what risks you would be willing to accept by hosting your own cloud storage.