<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Servizo_FTP</id>
	<title>Servizo FTP - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Servizo_FTP"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Servizo_FTP&amp;action=history"/>
	<updated>2026-10-21T13:57:06Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Servizo_FTP&amp;diff=30514&amp;oldid=prev</id>
		<title>Veiga: /* Funcionamento */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Servizo_FTP&amp;diff=30514&amp;oldid=prev"/>
		<updated>2013-01-09T18:00:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Funcionamento&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introdución=&lt;br /&gt;
O servizo FTP (&amp;#039;&amp;#039;File Transfer Protocol&amp;#039;&amp;#039;) permite transferir ficheiros dun sistema a outro. Para iso, precísase dispoñer dunha conta na máquina que vai recibir os ficheiros. O protocolo está especificado no RFC 959.&lt;br /&gt;
&lt;br /&gt;
É un servizo independente dos sistemas de ficheiros utilizados nas diferentes máquinas. Neste sentido, é transparente ao usuario.&lt;br /&gt;
&lt;br /&gt;
=Funcionamento=&lt;br /&gt;
O FTP segue o modelo cliente/servidor onde o cliente é o extremo que inicia a transferencia dun ficheiro e o servidor é unha máquina remota que almacenará ese ficheiro.&lt;br /&gt;
&lt;br /&gt;
[[Imagen:UD4_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
O cliente FTP conéctase ao servidor FTP no &amp;#039;&amp;#039;&amp;#039;porto 21&amp;#039;&amp;#039;&amp;#039;, que é onde se executa o servizo, especificando TCP como protocolo de transporte. É precisamente mediante este porto, é dicir, mediante a conexión de control, co que o cliente consegue autorización. Unha vez autentificado o cliente visualiza ou navega polos cartafoles remotos enviando comandos mediante a conexión de control. &lt;br /&gt;
&lt;br /&gt;
[[Imagen:UD4_2.jpg|right]]Con todo, o servidor utiliza tamén o &amp;#039;&amp;#039;&amp;#039;porto 20&amp;#039;&amp;#039;&amp;#039; para a transferencia de ficheiros. Cando o servidor recibe un comando para realizar a transferencia dun ficheiro, o servidor abre unha conexión TCP nese porto para envialo ao cliente. Despois de transferir o ficheiro, o servidor pecha a conexión nese porto. Para transferir outro ficheiro o servidor ten que abrir unha segunda conexión TCP.&lt;br /&gt;
&lt;br /&gt;
Á conexión de control separada da conexión de datos chámaselle &amp;#039;&amp;#039;&amp;#039;conexión fóra de banda&amp;#039;&amp;#039;&amp;#039; (“out of band”). O servidor FTP mantén o estado a través desta conexión: directorio actual, usuario, etc.&lt;br /&gt;
&lt;br /&gt;
[http://lgallardo.com/2009/06/23/ftp-activo-vs-ftp-pasivoftp-active-vs-passive/  Máis información entre o modo de conexión FTP activo e FTP pasivo.]&lt;br /&gt;
&lt;br /&gt;
=Instalación e configuración do cliente FTP=&lt;br /&gt;
Dispoñemos en GNU/Linux de diversas aplicacións cliente.&lt;br /&gt;
==Modo texto==&lt;br /&gt;
En modo texto, o comando ftp que xa ven instalado co sistema (tamén en MS-Windows), permite establecer unha conexión cun servidor FTP. Por exemplo, se se quere iniciar unha sesión no servidor ftp.rediris.es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp ftp.rediris.es&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O servidor FTP solicitará o nome de usuario e clave para acceder ó equipo. O acceso dos usuarios aos directorios e ficheiros do servidor FTP depende dos permisos definidos para esa conta de usuario. Como normal xeral, o daemon FTP ocultará o directorio raíz do servidor e cambiarao ao directorio home do usuario, facendo inaccesibles o resto dos ficheiros. &lt;br /&gt;
&lt;br /&gt;
En moitos casos, os servidores FTP permiten o acceso do &amp;#039;&amp;#039;&amp;#039;usuario anonymous&amp;#039;&amp;#039;&amp;#039; ou usuario invitado, que non precisa clave. Pola contra, ten privilexios moi limitados á hora de usar o servidor.&lt;br /&gt;
&lt;br /&gt;
No cliente FTP podemos introducir distintos comandos que nos permitirán realizar as operacións sobre o servidor:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;ascii / binary&amp;#039;&amp;#039;&amp;#039;. Comandos que establecen o tipo de transferencia a ASCII (para transferir ficheiros de texto) ou binary (para ficheiros binarios), respectivamente.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;bye / quit&amp;#039;&amp;#039;&amp;#039;. Pechan a sesión co servidor e a consola FTP.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;close / disconnect&amp;#039;&amp;#039;&amp;#039;. Pechan a sesión co servidor, pero a consola ftp permanece aberta.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;open servidor [porto]&amp;#039;&amp;#039;&amp;#039;. Abre unha sesión co servidor indicado, podendo indicarse tamén o porto ao que conectarse (normalmente, úsase se o servidor non se está executando no porto por defecto).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pwd&amp;#039;&amp;#039;&amp;#039;. Mostra o directorio do servidor ftp no que nos atopamos.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;cd directorio&amp;#039;&amp;#039;&amp;#039;. Cambia de directorio no servidor ftp.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;delete ficheiro&amp;#039;&amp;#039;&amp;#039;. Borra un ficheiro no servidor.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;dir [directorio_remoto] [ficheiro_local]&amp;#039;&amp;#039;&amp;#039;. Lista o contido do directorio do servidor e opcionalmente pode enviar a saída a un ficheiro local do cliente. Tamén se pode usar &amp;#039;&amp;#039;&amp;#039;ls&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;!ls&amp;#039;&amp;#039;&amp;#039;. Amosa o contido do directorio do cliente.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkdir directorio&amp;#039;&amp;#039;&amp;#039;. Crea un directorio no servidor.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;rmdir directorio&amp;#039;&amp;#039;&amp;#039;. Borra un directorio do servidor (baleiro).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;rename ficheiro novo_nome&amp;#039;&amp;#039;&amp;#039;. Cambio o nome dun ficheiro no servidor.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;get ficheiro_remoto [ficheiro_local]&amp;#039;&amp;#039;&amp;#039;. Obtén unha copia do ficheiro remoto do servidor indicado no directorio actual do cliente. Pódese indicar un novo nome para o ficheiro.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mget ficheiros&amp;#039;&amp;#039;&amp;#039;. Permite baixar múltiples ficheiros dun golpe. Podemos usar comodíns, como por exemplo mget *.txt.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;put ficheiro_local [ficheiro_remoto]&amp;#039;&amp;#039;&amp;#039;. Sobe unha copia do ficheiro local ao directorio actual no servidor. Pode indicarse un novo nome para o ficheiro.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mput ficheiros&amp;#039;&amp;#039;&amp;#039;. Sobe múltiples ficheiros dun golpe. Podemos usar comodíns, igual que con mget.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lcd directorio&amp;#039;&amp;#039;&amp;#039;. Cambia o directorio actual no cliente FTP.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;help [comando]&amp;#039;&amp;#039;&amp;#039;. Mostra a lista de comandos ou axuda sobre un comando concreto.&lt;br /&gt;
&lt;br /&gt;
==Modo gráfico==&lt;br /&gt;
Existen tamén aplicacións en modo gráfico para GNU/Linux. Por exemplo, se usamos o contorno Gnome, pódese usar o gftp. Para instalalo hai que teclear o seguinte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gftp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No contorno KDE, pódese utilizar o konqueror ou explorador de ficheiros de KDE para establecer sesións ftp.&lt;br /&gt;
&lt;br /&gt;
Tamén é posible utilizar un navegador Web calquera para conectarnos a un servidor. Chega con introducir o URL na barra de direccións.&lt;br /&gt;
&lt;br /&gt;
=Instalación e configuración do servidor FTP=&lt;br /&gt;
Existen múltiples programas que funcionan como servidor de FTP. Usarase nesta sección o [http://vsftpd.beasts.org/ vsftpd] (&amp;#039;&amp;#039;Very Secure FTP Daemon&amp;#039;&amp;#039;) xa que é sinxelo de instalar e configurar, ademais de ser moi eficiente. De feito, úsase no proxecto [http://ftp.debian.org Debian], no proxecto [http://ftp.gnu.org GNU] e pola empresa [http://ftp.red-hat.com Red-Hat], entre outros.&lt;br /&gt;
&lt;br /&gt;
Para instalar o programa teclearase o seguinte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install vsftpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A instalación crea un novo usuario &amp;lt;code&amp;gt;ftp&amp;lt;/code&amp;gt; no sistema, incluído no grupo &amp;lt;code&amp;gt;nogroup&amp;lt;/code&amp;gt;. No directorio &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt; do usuario (&amp;lt;code&amp;gt;/home/ftp)&amp;lt;/code&amp;gt; están os ficheiros que comparte o servidor para os usuarios anónimos.&lt;br /&gt;
&lt;br /&gt;
O vsftpd utiliza o &amp;#039;&amp;#039;&amp;#039;contorno chroot&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;lt;code&amp;gt;change root&amp;lt;/code&amp;gt;&amp;#039;&amp;#039; ou gaiola chroot) que permite configurar un directorio como raíz (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) do sistema de ficheiros para un proceso e os seus fillos. Chámase gaiola &amp;lt;code&amp;gt;chroot&amp;lt;/code&amp;gt; porque o usuario non poderá saír do directorio marcado como &amp;lt;code&amp;gt;chroot&amp;lt;/code&amp;gt;. Por exemplo, o directorio onde se almacenan os ficheiros é o &amp;lt;code&amp;gt;/home/ftp&amp;lt;/code&amp;gt; pero mediante &amp;lt;code&amp;gt;chroot&amp;lt;/code&amp;gt; este directorio pasa a ser o directorio raíz.&lt;br /&gt;
&lt;br /&gt;
O ficheiro executable atópase en &amp;lt;code&amp;gt;/usr/sbin/vsftpd&amp;lt;/code&amp;gt; pero para arrancar o servizo seguirase o procedemento habitual (aínda que ao instalar o programa xa o arranca o propio sistema operativo):&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo /etc/init.d/vsftpd [start] [stop] [restart]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os principais ficheiros de configuración son os seguintes:&lt;br /&gt;
*&amp;lt;code&amp;gt;/etc/vsftpd.conf&amp;lt;/code&amp;gt;. É o ficheiro principal e contén todas as directivas de configuración. O seu formato é sempre &amp;#039;&amp;#039;&amp;#039;directiva=valor&amp;#039;&amp;#039;&amp;#039;, onde &amp;lt;code&amp;gt;directiva&amp;lt;/code&amp;gt; é o nome da propiedade que se vai configurar e &amp;lt;code&amp;gt;valor&amp;lt;/code&amp;gt; é o valor que se lle asigna. Non debe haber espazos antes e despois do signo &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;/etc/ftpusers&amp;lt;/code&amp;gt;. Contén unha lista de usuarios que non se poden conectar ao servizo FTP.&lt;br /&gt;
&lt;br /&gt;
Existe ademais un ficheiro de rexistro de activididade (log) no cartafol &amp;lt;code&amp;gt;/var/log/vsftpd.log&amp;lt;/code&amp;gt;. As directivas correspondentes para habilitalo son:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xferlog_enable=YES&lt;br /&gt;
xferlog_file=/var/log/vsftpd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Inconvenientes do FTP=&lt;br /&gt;
O principal problema do FTP é que usa un mecanismo de autentificación baseado en texto plano, co que o servidor non pode garantir que o usuario é quen di ser (non hai certificados). Derivado disto, as claves pódense capturar cun sniffer comprometendo a seguridade do sistema. Por último, as transferencias dos ficheiros tamén son en texto plano.&lt;br /&gt;
&lt;br /&gt;
Para evitar isto pódese crear un certificado e habilitar as directivas correspondentes no vsFTPd.&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Arribi|Arribi]] 11:11 27 ene 2009 (GMT)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>