Steps to create FTP server on localhost :
Used Software/Hardware:
Operating System - Ubuntu
Linksys WRT54G Router
vsftpd FTP Server
1.Step 1 Install vsftpd
sudo apt-get install vsftpd
2. Step 2 configure vsftpd config file.
computer / etc / vsftpd.conf
do the following changes to the vsftpd config file.
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
use sudo nautilus from terminal to run as root,
enabling one to save changes
3.Step 3: (copied from this site
http://www.liquidweb.com/kb/how-to-install-and-
configure-vsftpd-on-ubuntu-14-04-lts/)
Configure the User’s Home Directory
With certain version of vsftpd you may receive the following error:
500 OOPS: vsftpd: refusing to run with writable root inside chroot().
Not to worry! Create a new directory for the user receiving the
error(user2 in this case) that is a sub-directory of their home
directory (/home/user2).
For example:
Fix permissions for user2‘s home directory:
chmod a-w /home/user2/
Make a new directory for uploading files:
mkdir /home/user2/files
chown user2:user2 /home/user2/files/
4. Step 4
Accessing the FTP Server through the Internet.
> nmap localhost to check is port is open,in this case 21
> Open ports to the Internet in the Firewall,check screen
shot,I am using Gufw firewall.
> Port forward in the Router,check screen shot
5.Step 5
> use ftp:// public dynamic IP
or use a Client such as filezilla.
Error:
If unable to Login to one's Computer after this
configuration(and a restart) run this command
from another user id or safe mode
chown username:username /home/username
source:
FTP is insecure. To encrypt the Data FTPS or SFTP is
needed.
some links
Link1
Link2
Google offcourse..
SFTP is recommended over FTPS
Screen shots:
1.I allowed access through my Firewall.
2.Opened the FTP site using my dynamic IP shown on the top.
3.FTP index of files.
4.Port Forwarding, opening Ports in my Router.
No comments:
Post a Comment