FTP: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>UNiversal
mNo edit summary
>UNiversal
Line 60: Line 60:
Alternatively on a Linux distribution you can install the preferred FTP server for that distribution.
Alternatively on a Linux distribution you can install the preferred FTP server for that distribution.


==FTP Server in ATV==
==FTP Server in ATV==There are guides on how-to install and enable FTP server on your ATV.
There are guides on how-to install and enable FTP server on your ATV.


*''see also:'''''[http://wiki.awkwardtv.org/wiki/Enable_FTP_Server Enable_FTP_Server]'''
*''see also:'' '''[http://wiki.awkwardtv.org/wiki/Enable_FTP_Server Enable_FTP_Server]'''
 
==FTP server in OS X==
On a Mac (OS 10.6 and below) go to system preferences, then sharing, and then click the check box next to file sharing, this will start local file sharing on your machine.  Click the 'Options' Button to share files and folders using FTP/SMB/AFP, etc.  Choose your folders and you are good to go.
 
Lion seemingly has disabled FTP server, you can still enable it with the command line. To start it type the Terminal command:
 
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
 
To stop it:
 
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist


#*On a Mac (OS 10.6 and below) go to system preferences, then sharing, and then click the check box next to file sharing, this will start local file sharing on your machine.  Click the 'Options' Button to share files and folders using FTP/SMB/AFP, etc.  Choose your folders and you are good to go.
#*On a Windows PC you can use a FTP server like e.g. [http://filezilla-project.org/ FileZilla Server].
#*On a Windows PC you can use a FTP server like e.g. [http://filezilla-project.org/ FileZilla Server].
#Than you define one or more userid's on the FTP-Server.
#Than you define one or more userid's on the FTP-Server.

Revision as of 14:11, 24 November 2012

Incomplete.png INCOMPLETE:
This page or section is incomplete. Please add information or correct uncertain data which is marked with a ?

Template:XBMC faq toc Inline If you have media-files on a computer and you want to share them to an XBMC device, an FTP server is one option you can use. By default XBMC (namely XBMCbuntu) does not have any FTP server software installed, that does not mean you cannot add a FTP server to the installation and use it. Here we defer to vsftpd as a example.

To accomplish this your XBMC device and FTP server must be able to reach each other through your network (firewall!)

Install vsftpd server in Ubuntu an other distros

Connect to via

  • username: xbmc
  • password: password_you_used_during _install
  • port: 21
  • IP: Your Machine IP. e.g. 192.168.1.254
sudo apt-get install vsftpd -y

This is a quick script to configure vsftpd to accept connections as above with passive and FXP connections enabled.

The script may not work for all cases bare in mind the FTPS settings if you wish to enable SSL which are no present below.

#!/bin/bash
#Setup vsftpd.conf
#You may use default configurration if you choose.
echo 'Setting up vsftpd'
cp /etc/vsftpd.conf /etc/vsftpd.conf-backup; rm -f /etc/vsftpd.conf; touch /etc/vsftpd.conf
echo 'listen=YES' >> /etc/vsftpd.conf
echo 'pasv_min_port=49152' >> /etc/vsftpd.conf
echo 'pasv_max_port=65535' >> /etc/vsftpd.conf
echo 'pasv_promiscuous=YES' >> /etc/vsftpd.conf
echo 'local_max_rate=0' >> /etc/vsftpd.conf
echo 'local_enable=YES' >> /etc/vsftpd.conf
echo 'write_enable=YES' >> /etc/vsftpd.conf
echo 'local_umask=077' >> /etc/vsftpd.conf
echo 'dirmessage_enable=YES' >> /etc/vsftpd.conf
echo 'use_localtime=YES' >> /etc/vsftpd.conf
echo 'xferlog_enable=YES' >> /etc/vsftpd.conf
echo 'connect_from_port_20=YES' >> /etc/vsftpd.conf
echo 'port_enable=NO' >> /etc/vsftpd.conf
echo 'chown_uploads=YES' >> /etc/vsftpd.conf
echo 'chown_username=xbmc' >> /etc/vsftpd.conf
echo 'ftpd_banner=Welcome to XBMC FTP Server' >> /etc/vsftpd.conf
echo 'chroot_local_user=NO' >> /etc/vsftpd.conf
echo 'secure_chroot_dir=/var/run/vsftpd/empty' >> /etc/vsftpd.conf
echo 'pam_service_name=vsftpd' >> /etc/vsftpd.conf
echo 'rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem' >> /etc/vsftpd.conf
echo 'async_abor_enable=YES' >> /etc/vsftpd.conf
echo 'anon_mkdir_write_enable=NO' >> /etc/vsftpd.conf
echo 'anon_other_write_enable=NO' >> /etc/vsftpd.conf
echo 'force_dot_files=YES' >> /etc/vsftpd.conf
echo 'tcp_wrappers=YES' >> /etc/vsftpd.conf
echo 'xferlog_file=/home/vsftpd/xferlog.log' >> /etc/vsftpd.conf
echo 'vsftpd_log_file=/home/vsftpd/vsftpd.log' >> /etc/vsftpd.conf
echo 'Setting up vsftpd, complete!'
restart vsftpd

Alternatively on a Linux distribution you can install the preferred FTP server for that distribution.

==FTP Server in ATV==There are guides on how-to install and enable FTP server on your ATV.

FTP server in OS X

On a Mac (OS 10.6 and below) go to system preferences, then sharing, and then click the check box next to file sharing, this will start local file sharing on your machine. Click the 'Options' Button to share files and folders using FTP/SMB/AFP, etc. Choose your folders and you are good to go.

Lion seemingly has disabled FTP server, you can still enable it with the command line. To start it type the Terminal command:

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

To stop it:

sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist 
  1. Than you define one or more userid's on the FTP-Server.
  2. On the XBMC device use Add Source, select FTP, fill in the credentials and your XBMC device will be able to connect to that FTP server and play files more or less like if the files were local.

Keep in mind though, FTP is not made for streaming content, it will act a little different sometimes.