'''FTP''' (File Transfer Protocol) is a way to transfer files wirelessly through a local network. While New 3DS models can do a similar method through microSD Management, said method has a number of downsides:
'''FTP''' (File Transfer Protocol) is a way to transfer files wirelessly through a local network.
* microSD Management does not exist on Old 3DS models.
* microSD Management uses a protocol (SMBv1) that is only supported by Windows.
** Additionally, SMBv1 is heavily outdated, [https://techcommunity.microsoft.com/t5/storage-at-microsoft/stop-using-smb1/ba-p/425858 now a major security risk], and disabled by default on modern installations of Windows.
* microSD Management can cause random file corruption in use.
Luckily, with custom firmware, we can instead use FTP to transfer files wirelessly on both New 3DS ''and'' Old 3DS.
==What You Need==
== What You Need ==
'''On your computer''':
'''On your computer''':
* A working FTP client
<ul>
** Windows: Use [https://winscp.net/eng/download.php WinSCP]
<li>A working FTP client
** macOS: Use [https://cyberduck.io/download/ Cyberduck]
{{FTP clients}}</li>
** Linux: Nautilus or Dolphin, the file explorers for GNOME and KDE respectively - if not usable, use [https://github.com/masneyb/gftp/releases/latest gFTP] instead
</ul>
'''On your 3DS''':
'''On your 3DS''':
* The latest release of {{GitHub|mtheall/ftpd/releases|ftpd}} (<code>ftpd.cia</code>)
*The latest release of {{GitHub|mtheall/ftpd/releases|ftpd}} (any <code>.3dsx</code> or <code>.cia</code>)
** The normal (unlabelled) version has a GUI while the <code>classic</code> version is entirely text-based
**The normal (unlabelled) version has a GUI while the <code>classic</code> version is entirely text-based
** Download the <code>.3dsx</code> file and place it in the <code>3ds</code> folder if you want to run it from Homebrew Launcher
==Installation==
If your 3DS can use the internet, choose the Universal-Updater method.
{{info|FTPD is installed as part of [[3dsguide:finalizing-setup|Finalizing Setup]] on 3DS Hacks Guide.}}
== Instructions ==
<tabber>
|-|Universal-Updater=
=== Section I - Prep Work ===
# Open Universal-Updater
# Tap the magnifying glass icon on the bottom screen, and search for '''ftpd'''
# Press A on the '''ftpd''' entry, and choose one of the four ftpd/ftpd-classic files
# Once it finishes downloading, exit Universal-Updater
# If using the 3DSX, open the Homebrew Launcher
# Open ftpd
|-|Manual=
=== Section I - Prep Work ===
=== Section I - Prep Work ===
# Turn the 3DS off
# Insert your SD card into your computer
# Insert your SD card into your computer
# Copy <code>ftpd.cia</code> to the <code>cias</code> folder on your SD card
# Download one of the four ftpd/ftpd-classic files and move it into the correct place on your SD card
#* Create the folder if it does not exist, as it is useful for organization purposes
#* If you chose one of the <code>.cia</code> files, its correct place is the <code>cias</code> folder - create this folder if it does not exist
#* If you chose one of the <code>.3dsx</code> files, its correct place is the <code>3ds</code> folder - create this folder if it does not exist
# Insert your SD card into your 3DS
# Insert your SD card into your 3DS
# Open FBI
# Turn the 3DS on
# Navigate to <code>SD</code> -> <code>cias</code>
Did you choose a <code>.cia</code> or a <code>.3dsx</code> version of ftpd?
# Press (A) while <code>ftpd.cia</code> is selected, then select <code>Install and delete CIA(s)</code>
{{#tag:tabber|
# Allow FBI to install the CIA
.cia=
# Exit FBI
<ol start="6">
# Ensure your 3DS is connected to the same Internet connection as your computer
<li>Open FBI and navigate to <code>SD</code> -> <code>cias</code></li>
# Open ftpd
<li>Press {{B|A}} while <code>ftpd.cia</code> or <code>ftpd-classic.cia</code> is selected, then select <code>Install and delete CIA(s)</code></li>
<li>Allow FBI to install the CIA</li>
<li>Exit FBI, then exit the Homebrew Launcher</li>
<li>Ensure your 3DS is connected to the same Internet connection as your computer</li>
<li>Open ftpd</li>
</ol>
{{!}}-{{!}}
.3dsx=
<ol start="6">
<li>Open the Homebrew Launcher</li>
<li>Open ftpd</li>
</ol>
}}
</tabber>
==Usage==
#If you haven't already, install the FTP client for your operating system
#Open the FTP client and fill in the information as follows:
#*File protocol: FTP (''not'' SFTP)
#*Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)
#**This is a local IP address, so you don't need to censor it if you need assistance
#*Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)
#**If you don't see this option, instead type <code>(ip):(port)</code> into the host name/IP address box, e.g. <code>192.168.0.67:5000</code>
#*Username/password: If you see a checkbox for "Anonymous login", then enable it; otherwise, just leave it blank
#Click "Login" or "Connect"
#*If prompted to enter a username or password, press ENTER to leave it blank
<big>{{success|Your computer is now connected to your 3DS via FTP!}}</big>
[[Category:Nintendo 3DS guides]]
=== Section II - FTP Client ===
==FAQ==
# If you haven't already, install the FTP client for your operating system
# Open the FTP client and fill in the information as follows:
#* File protocol: FTP (''not'' SFTP)
#* Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)
#** This is a local IP address, so you don't need to censor it if you need assistance
#* Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)
#** If you don't see this option, instead type <code>(ip):(port)</code> into the host name/IP address box, e.g. <code>192.168.0.67:5000</code>
#* Username/password: If you see a checkbox for "Anonymous login", then enable it; otherwise, just leave it blank
# Click "Login" or "Connect"
#* If prompted to enter a username or password, press ENTER to leave it blank
{{success|Your computer is now connected to your 3DS via FTP!}}
===Why not microSD Management?===
[[Category:Nintendo 3DS guides]]
While New 3DS models can do a similar method through microSD Management, said method has a number of downsides:
*microSD Management does not exist on Old 3DS models.
*microSD Management uses a protocol (SMBv1) that is only supported by Windows.
**Additionally, SMBv1 is heavily outdated, [https://techcommunity.microsoft.com/t5/storage-at-microsoft/stop-using-smb1/ba-p/425858 now a major security risk], and disabled by default on modern installations of Windows.
*microSD Management can cause random file corruption in use.
*microSD Management sometimes doesn't allow you to create or paste in folders on modern setups.
Latest revision as of 08:09, 5 March 2026
FTP (File Transfer Protocol) is a way to transfer files wirelessly through a local network.