Table of Contents
This updated guide examines Enter: How to Set up an Ftp Server in Ubuntu Linux and organizes the essential facts, background, and practical takeaways in clear American English.
Part 1of 4:
Installing the FTP Framework
Make sure that Ubuntu is up-to-date. Ubuntu versions 17.10 and up have vastly different file paths than previous versions, so you'll need to upgrade to the latest version of Ubuntu if you haven't already done so:[1]
- Open Terminal
- Type insudo apt-get upgradeand press?Enter.
- Type in your password and press?Enter.
- Type inywhen prompted, then press?Enter.
- Wait for the upgrades to finish installing, then restart your computer if prompted.
Open Terminal. Click the Applications menu ??? , scroll down, and click the black-and-white Terminal icon to do so.
- You can also just pressAlt+Ctrl+Tto open Terminal.
Enter the VSFTPD install command. Typesudo apt-get install vsftpdinto Terminal, then press?Enter.
Enter your password. Type in the password that you use to log into your computer, then press?Enter.
Wait for VSFTPD to install. This will take anywhere from 5 minutes to 20 minutes depending on your current FTP settings and your Internet connection, so be patient.
Install FileZilla. This is the program that you'll use to access and upload to your server. To install it:
- Type insudo apt-get install filezilla
- Enter your password again if prompted.
- Wait for the installation to complete.
Part 2of 4:
Configuring the FTP Server
Open the VSFTPD configuration file. Type insudo nano /etc/vsftpd.confand press?Enter. You'll be editing this file to allow (or disable) certain VSFTPD features.
Allow local users to log into your FTP server. Use the arrow keys to scroll down to the# Uncomment this to allow local users to log in.heading, then remove the "#" from thelocal_enable=YESline below it.[2]- You can remove the "#" by using the arrow keys to select the letter in front of it (in this case, "l") and pressing the?Backspacekey.
- Skip this step if the
local_enable=YESline is already white.
Allow FTP write commands. Scroll down to the# Uncomment this to enable any form of FTP write command.heading, then remove the "#" from thewrite_enable=YESline below it.- Skip this step if
write_enable=YESis already white.
- Skip this step if
Disable ASCII mangling. Scroll all the way down to the# ASCII mangling is a horrible feature of the protocol.heading, then remove the "#" from the following two lines:ascii_upload_enable=YESascii_download_enable=YES
Change the "chroot" settings. Scroll down to the# chroot)heading, then add the following lines:user_sub_token=$USERchroot_local_user=YESchroot_list_enable=YES- If any of these lines already exist, simply remove the "#" before each existing line.
Change the default "chroot" settings. Scroll down to the(default follows)heading, then add the following lines:chroot_list_file=/etc/vsftpd.chroot_listlocal_root=/home/$USER/Public_htmlallow_writeable_chroot=YES- If any of these lines already exist, simply remove the "#" before each existing line.
Enable the "ls recurse" option. Scroll down to the# You may activate the "-R" option...heading, then remove the "#" from thels_recurse_enable=YESline below it.
Save and exit the text editor. To do so:
- PressCtrl+X
- Typey
- Press?Enter
Part 3of 4:
Adding Usernames to the CHROOT List
Open the "chroot" text file. Type insudo nano /etc/vsftpd.chroot_listand press?Enter.
- You can skip to the last step in this part if you don't want to specify people who can access your FTP server.
Enter your password. Type in the password that you use to log into Ubuntu and press?Enter. This will open the "chroot" text file.
- Skip this step if not asked for your password.
Add usernames to the list. Type in your own username, press?Enter, and repeat with any other usernames of people whom you want to have access their Home directories from within your server.
Save your list. PressCtrl+X, type iny, and press?Enter. Your list will be saved.
Restart VSFTPD. Type insudo systemctl restart vsftpdand press?Enter. This will stop and restart VSFTPD, ensuring that your changes have been saved. You can now access your FTP server.[3]
Part 4of 4:
Accessing Your Server
Determine your server's address. If you're paying for an FTP server through a hosting service (e.g., Bluehost), you'll need to know the service's IP address or regular address to connect to it.[4]
- If you're hosting your own server from your computer, you'll use your computer's IP address, which you can figure out by enteringifconfigin Terminal and then reviewing the "inet addr" number.
- If "ifconfig" isn't installed, you can install it by enteringsudo apt-get install net-toolsin Terminal.
- If you're hosting your own server from your computer, you'll use your computer's IP address, which you can figure out by enteringifconfigin Terminal and then reviewing the "inet addr" number.
Forward a port on your router. Once you know your server's IP address, you'll need to forward your router's port 21 slot to that address; make sure that the port uses TCP (not UDP or a mixture of the two).
- Port forwarding varies from router to router, so be sure to check the linked article or your router's documentation for instructions.
Open Filezilla. Typefilezillainto Terminal and press?Enter. After a moment, FileZilla will open.
- If you want to connect via Terminal, you can try typing inftp [address]. As long as your server is running and you have Internet access, this will attempt to connect to your FTP server; however, you may not be able to transfer files.
ClickFile. It's in the top-left corner of the FileZilla window. Doing so prompts a drop-down menu.
ClickSite Manager…. You'll find this option in the drop-down menu. The Site Manager window will open.
ClickNew Site. It's a white button in the lower-left side of the window. Doing so opens the New Site section of the Site Manager.
Enter your server's address. In the "Host:" text field, type in the address (or IP address) of the FTP server to which you want to connect.[5]
Add the forwarded port number. Type21into the "Port:" text field.
ClickConnect. It's a red button at the bottom of the page. Doing so will prompt FileZilla to connect your computer to your FTP server.
Move files onto the server. You can click and drag folders from the left-hand window into the right-hand window to upload them to your FTP server page.
FAQ
What is Enter: How to Set up an Ftp Server in Ubuntu Linux about?
It provides a structured overview of enter, explains the main context, and highlights practical takeaways for readers.
Why does this topic matter?
Understanding the main concepts helps readers evaluate the issue, avoid common mistakes, and make better-informed decisions.
How should readers use this information?
Use the guidance as a practical starting point, confirm details that may have changed, and follow current product, safety, or security recommendations.
Reader Comments 0
Sign in with email or Google to join the discussion.