Solved

Need help configuring VSFTPD - First Web Server Deployment - Using Virtual Box to host it.

Posted on 2013-02-03
32
719 Views
Last Modified: 2013-02-04
First off, I am a newbie at linux. I have been a network admin at our local school for years (Windows Server environment with a few linux thin clients).

I have tried numerous distros and installed LAMP successfully. I have changed the web directory to /usr/websites/ and have been successful with connecting to a php page with localhost as well as connecting through my local network using the IP of the virtual machine... all is well with my apache/LAMP setup.

However, I am really having a difficult time setting up my ftp server.. vsftpd

I am wanting to configure it so that I can ftp in with dreamweaver and automatically create the file/folder structure by just clicking the upload button. Keep in mind that my root for apache is now /usr/websites/

I want to configure it to use "russ" as the username... "russ" is already the admin on the server..

Thanks

BTW - I currently have ubuntu installed, but I can easily go to something else
0
Comment
Question by:ambantin
  • 17
  • 15
32 Comments
 
LVL 30

Expert Comment

by:IanTh
ID: 38848499
is vsftpd running ?

when you try and setup the web client in dreamweaver what happens

how did you install lamp as that should set everything up ?
0
 

Author Comment

by:ambantin
ID: 38848513
lamp setup is pretty much default except for the document root... that is /usr/websites

I have tried to setup vsftpd using different configs that are online and none of them work.
right now the config is messed up...

I could do a reinstall of everything... will take me about 20 minutes.... then everything will be back to default...

What I really need to know is how to configure vsftpd to start with... I do not want anonymous login allowed... that is the only thing...
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848528
so what error do you get when you try to setup the connection in dreamweaver
0
 

Author Comment

by:ambantin
ID: 38848532
give me a half hour... I will do a fresh install... I think I may have messed up the original config so much that it won't give us a valid situation
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848543
dont yet just tell me what happens when you try a web client in dreamweaver
0
 

Author Comment

by:ambantin
ID: 38848550
"an ftp error... cannot make connection to host...internal data error
0
 

Author Comment

by:ambantin
ID: 38848553
here is the vsftpd.conf

# Example config file /etc/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
#
# Run standalone?  vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen on an IPv6 socket
# instead of an IPv4 one. This parameter and the listen parameter are mutually
# exclusive.
#listen_ipv6=YES
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# If enabled, vsftpd will display directory listings with the time
# in  your  local  time  zone.  The default is to display GMT. The
# times returned by the MDTM FTP command are also affected by this
# option.
use_localtime=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
#xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
ftpd_banner=Prepare to be Assimilated.......
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#
# You may restrict local users to their home directories.  See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
#chroot_local_user=YES
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
# Customization
#
# Some of vsftpd's settings don't fit the filesystem layout by
# default.
#
# This option should be the name of a directory which is empty.  Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd/empty
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Open in new window

0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848574
sounds like your not connecting to the correct path take a picture using snipping tool please
0
 

Author Comment

by:ambantin
ID: 38848575
not sure what/how
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848581
start run snip and drag the windows over dreamweaver when your setting up the web site

can you actually ping the server

is your firewall configured for dreamweaver and ftp?
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848586
0
 

Author Comment

by:ambantin
ID: 38848587
In apache, I have changed the web directory to /usr/websites/ and have been successful with connecting to a php page with localhost as well as connecting through my local network using the IP of the virtual machine... all is well with my apache/LAMP setup.
0
 

Author Comment

by:ambantin
ID: 38848595
ok... wow... it just worked... maybe my restart did it.... however... I do not see where it uploaded to...
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848596
in dreamweaver are you connecting to /usr/websites or /usr/websites/
0
 

Author Comment

by:ambantin
ID: 38848599
ok... uploaded to /home/russ... how do I change it to upload to /usr/websites?
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848603
in the sites window
0
Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

 

Author Comment

by:ambantin
ID: 38848610
Connected to comp-stuff.
index.php - Transferring
menu.js - Transferring
/usr/websites/images/ - error occurred - Unable to create server folder /usr/websites/images/.  Access denied.  The file may not exist, or there could be a permission problem.   Make sure you have proper authorization on the server and the server is properly configured.
images\family_computer.jpg - user cancelled
/usr/websites/images/ - error occurred - Unable to create server folder /usr/websites/images/.  Access denied.  The file may not exist, or there could be a permission problem.   Make sure you have proper authorization on the server and the server is properly configured.
images\COMP STUFF.swf - user cancelled
index.php - error occurred - An FTP error occurred - cannot put index.php.  Access denied.  The file may not exist, or there could be a permission problem.   Make sure you have proper authorization on the server and the server is properly configured.
menu.js - error occurred - An FTP error occurred - cannot put menu.js.  Access denied.  The file may not exist, or there could be a permission problem.   Make sure you have proper authorization on the server and the server is properly configured.
/usr/websites/images/ - error occurred - Unable to create server folder /usr/websites/images/.  Access denied.  The file may not exist, or there could be a permission problem.   Make sure you have proper authorization on the server and the server is properly configured.
images\comp.jpg - user cancelled
qurified_message.png - Transferring
qurified_message.png - error occurred - An FTP error occurred - cannot put qurified_message.png.  Access denied.  The file may not exist, or there could be a permission problem.   Make sure you have proper authorization on the server and the server is properly configured.

File activity incomplete. 6 file(s) or folder(s) were not completed.

Files with errors: 6
/usr/websites/images/
/usr/websites/images/
index.php
menu.js
/usr/websites/images/
0
 
LVL 30

Accepted Solution

by:
IanTh earned 500 total points
ID: 38848618
your /usr/websites has a permission error you dont have full permission 777
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848620
0
 

Author Comment

by:ambantin
ID: 38848623
can you give me a quick step by step?
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848625
logon to the ubuntu server
sudo  
chmod  + R 777 /usr/websites
0
 

Author Comment

by:ambantin
ID: 38848638
russ@Desktop-VirtualBox:~$ sudo chmod + R 777 /usr/websites
chmod: cannot access `R': No such file or directory
chmod: cannot access `777': No such file or directory
russ@Desktop-VirtualBox:~$
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38848715
chmod +R is for recursive folder my bad as you have no folders for the permission to flow down

chmod 777 /usr/websites
0
 

Author Comment

by:ambantin
ID: 38848923
ok... looks like all is working...

One last question... I have an account at DynDNS it dynamically tracks my IP and assigned a domain address (rubantin.gotdns.com). I have an ooma phone device that port forwards to my router, then the router port forwards to my PC IP... All that I should have to do is port forward 80 right? Once I do that, shouldn't I be able to put in rubantin.gotdns.com to access my web pages?
0
 

Author Comment

by:ambantin
ID: 38849001
ok...lol... been doing some googling as well.... I took the ooma and port forwarded 8080 to my router... then I forwarded 8080 to 80 on my server ip.... it works

http://rubantin.gotdns.com:8080/testphp.php

So... is there a way to get mydomain.com to forward to this address without displaying it in the address bar?
0
 

Author Comment

by:ambantin
ID: 38849018
ok

the php and htm tests are going good....

however.... http://rubantin.gotdns.com:8080/prices.pdf

and my main page http://rubantin.gotdns.com:8080/index.php are not displaying...

Russ
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38849092
that's not allowed asking another question that is not in the ee way
0
 

Author Comment

by:ambantin
ID: 38849170
understood..
0
 

Author Comment

by:ambantin
ID: 38849212
Thanks... BTW you have +R it is -R that was the problem...
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38850261
I thought my answer got you working why was it only a C

You need +R for recursive folders if you dont have any there is no need  I have never use -R I wonder if its distro difference
0
 

Author Comment

by:ambantin
ID: 38851679
0
 
LVL 30

Expert Comment

by:IanTh
ID: 38851698
oops read I wrong it is always -R but then you can have a +r
glad your sorted
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

You ever wonder how to backup Linux system files just like Windows System Restore?  Well you can use Timeshift in Linux to perform those similar action.  This tutorial will show you how to backup your system files and keep regular intervals. Note…
Note: for this to work properly you need to use a Cross-Over network cable. 1. Connect both servers S1 and S2 on the second network slots respectively. Note that you can use the 1st slots but usually these would be occupied by the Service Provide…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now