Mostrando entradas con la etiqueta ftp. Mostrar todas las entradas
Mostrando entradas con la etiqueta ftp. Mostrar todas las entradas

4 de agosto de 2016

09. Raspberry Pi, Ubuntu Server 16.04. FTP

Es conveniente también usar un servicio FTP; en mi caso usaremos vsftp (very secure ftp). Su utilidad radica en que puedo así subir/bajar ficheros con relativo peso, o muchos en bloque.

Puedo encontrar información en las siguientes webs:
  1. https://xsyscapacitacion.wordpress.com/2012/10/21/pasos-para-configurar-servidor-ftp-en-ubuntu-server/
  2. http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-ftp-vsftpd-conf.html

Los pasos que he dado son los siguientes:
  1. Instalo el servicio apt-get install vsftpd
  2. Hago una copia del fichero de configuración, por si las moscas: cp /etc/vsftpd.conf  /etc/vsftpd.conf.bak
  3. Edito el fichero de configuración: nano /etc/vsftpd.conf 
  4. Después de leer las páginas web, edito el fichero como sigue:
    1. listen=YES
    2. # NO PERMITO EL ACCESO ANONIMO
      anonymous_enable=NO
    3. # PERMITO LA ESCRITURA EN ARCHIVOS
      write_enable=YES
    4. # directorio donde se suben los archivos
      local_root=/home/miusuario/ftp/  (se escribe al final del fichero)
  5. Creo en el servidor una carpeta dentro de /home/miusuario llamada ftp
    1. cd /home/miusuario
    2. mkdir ftp
    3. Cambio permisos para esa carpeta, de escritura/lectura para todos: chown 0777 -Rf /home/miusuario/ftp/
    4. reboot
- - - 

Tras haber configurado el servidor, para que sólo pueda entrarse con las contraseñas y usuarios ya creados en Ubuntu Server , la carpeta donde nos loguearemos para subir o bajar ficheros directamente es la que hemos creado. 

Ahora, en nuestro ordenador cliente tan sólo deberemos instalar un cliente de ftp, como filezilla, y configurarlo como SFTP (secure FTP - puerto 22) con los parámetros de conexión conocidos: IP: 192.168.1.30, usuario y contraseña la de nuestro servidor. La primera vez que se conecte por SSH pide una confirmación.

  1. Para instalar filezilla: apt-get install filezilla
  2. Tutorial de filezilla: https://wiki.filezilla-project.org/FileZilla_Client_Tutorial_(es)

17 de mayo de 2016

45. Otros módulos

TEXTWRAP: https://docs.python.org/2.7/library/textwrap.html

CODECS: https://pymotw.com/2/codecs/ 

CALENDAR: https://pymotw.com/2/calendar/ 

Módulos más comunes: https://pymotw.com/2/py-modindex.html

Acceso a web y ftp

Con este ejemplo podremos abrir una página web y extraer información ftp
 -*- coding: utf-8 -*-

import webbrowser
from ftplib import FTP 

webbrowser.open_new_tab("http://www.seritium.es")

ftp = FTP() 
ftp.connect('ftp.uniovi.es', 21, -999) 
ftp.login('', '') 
print ftp.getwelcome() 
print ftp.dir()
ftp.close()
Se trabajan dos módulos: webbrowser y ftplib (objeto FTP). Otro módulo interesante para trabajar con webs es urllib2
= = =
Documentación
  1. Documentación sobre webbrowser
  2. Documentación sobre ftplib
  3. Documentación sobre urllib2