Saludos. Mira, antes que nada te comento que nunca he usado un servidor ftp, sin embargo te dejo al final algunos links para uqe puedas documentarte al respecto.
En cuanto a como compartir archivos en virtualbox con xp como host y ubuntu como guest tendrás uqe hacer lo siguiente.
Primero que nada deberás crear una carpeta en xp compartida, con el nombre que tu quieras, vamos a dar como ejemplo Share.
Paso 1 : Instalar los "Guest Additions"
Para instalar estas herramientas debes copiar los archivos a una carpeta en el escritorio o en donde tu quieras. Esta carpeta la llamaremos vbox.
Abre una consola y para evitar estar escribiendo sudo (permisos de administrador) nos logueamos como root
sudo -s
o bien
sudo su
Logueado como root accesa a la carpeta
cd /home/nombre de usuario/Escritorio/vbox
dentro de la carpeta ahora escribe el comando
sh ./VBoxLinuxAdditions-x86.run
Bien, ahora reinicias tu máquina virtual y ahora si vamos a ver como compartir archivos.
primero busca el directorio que compartiste
y le das en el símbolo de la carpeta con un signo de + en color verde
En este caso tiene el mismo nombre que la carpeta, sin embargo en la versión más reciente te marca error, así que cambia el nombre. (ojo, el nombre que uses es el que tambien usarás para localizarla en ubuntu)
Bueno, ya con esto tenemos la carpeta en virtualbox, pero aun tienes que verla en ubuntu, asi que primero creamos una carpeta para montar.
sudo su
mkdir /media/windows
Ojo el nombre de windows es la carpeta que estoy creando, puedes poner tu el nombre que quieras o te acomode.
Ahora bien, la carpeta que has creado en media debes compartirla.
En consola escribe lo siguiente
sudo nautilus
Se abrirá un navegador de archivos como administrador, entra en la carpeta media y compártela. te va a pedir que instales smb, son unos segundos unicamente. lo instalas y reinicias el sistema.
Una vez reiniciado procedemos a montar la carpeta creada, en consola escribe esto
sudo mount -t vboxsf share /media/windows
Y eso es todo, tu carpeta windows será la misma que share en xp.recuerda que share cambiará por el nombre que tu le pongas al igual que la carpeta windows. Este procedimineto tendrás que hacerlo cada vez que inicie ubuntu.
Pero si quieres que el montaje sea automático, entonces escribe en consola lo siguiente.
gksudo gedit /etc/init.d/rc.local
Ahora agrega estas líneas al final del documento que se abrió
sudo mount -t vboxsf Share /media/windows
Listo, eso es todo, cuando inicie ubuntu automáticamente montará la carpeta y tendrás un directorio compartido. Saludos desde México