miércoles, 11 de marzo de 2015

Comandos Ftp

§  put: enviar ficheros desde nuestra máquina a la máquina remota.
§   
§  get: recibir uno o varios ficheros de la máquina remota
§   
§  ascii: especifica tipo de transferencia de ficheros ASCII, en contraposición a ficheros binarios (no texto).
§  binary: especifica tipo de transferencia binaria (por defecto).
§  bell: le indica al sistema que ejecute un pitido (o "bell") cuando se finalice la ejecución de los comandos. Así podemos ejecutar "bell", y dejar un fichero de gran tamaño descargándose, sabiendo que tras su finalización oiremos un pitido, lo cual nos permite dejar la ventana minimizada y hacer cualquier otra tarea.
§  bye, quit: termina la sesión FTP y sale.
§  cd, dir, ls, list, mkdir, rmdir, pwd: órdenes básicas de acceso a directorios, equivalentes a la del propio sistema operativo.
§  close: termina la sesión FTP sin salir del programa.
§  delete y mdelete: borran uno o varios ficheros en la máquina remota.
§  get y mget: recibir uno o varios ficheros de la máquina remota.
§   
§  reget: continuar bajando un fichero cortado anteriormente
§  Ejemplo:
§  "reget datos.doc"
§  open: conectar a un FTP remoto (por ejemplo, "open ftp.xoom.com").
§  rename: renombrar fichero en la máquina remota.
§  Ejemplo:
§  "rename juan.html index.html"
§  user y pass: especificar nuestro nuevo nombre y password.
§  verbose: activar o desactivar modalidad informativa.


§  lcd: Cambiar directorio local. Su utilidad radica en que cuando hacemos un download, éste irá a parar al directorio local donde estemos, de modo que cambiando de directorio podemos dejar los ficheros que nos bajamos en los lugares adecuados.

Fuente:http://recursostic.educacion.es/usuarios/web/ayudas/28-ftp-en-linea-de-comandos-

martes, 10 de marzo de 2015

FTP

FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en informática, es un protocolo de redpara la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos.
Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp, incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo el tráfico.

FUENTE:http://es.wikipedia.org/wiki/File_Transfer_Protocol

SSH

SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante unintérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos ejecutando un Servidor X (en sistemas Unix y Windows).
Además de la conexión a otros dispositivos, SSH nos permite copiar datos de forma segura (tanto archivos sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a los dispositivos y pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH.
FUENTE:http://es.wikipedia.org/wiki/Secure_Shell

Codigo Cesar

#include <iostream> #include <string.h> using namespace std; //Funcion codifica void codifica(int n, string & cadena) { for (int i = 0; i < cadena.length(); i++) { if (cadena[i] >= 'a' && cadena[i] <= 'z') { if (cadena[i] + n > 'z') { cadena[i] = 'a' - 'z' + cadena[i] + n - 1; } else if (cadena[i] + n < 'a') { cadena[i] = 'z' - 'a' + cadena[i] + n + 1; } else { cadena[i] += n; } } else if (cadena[i] >= 'A' && cadena[i] <= 'Z') { if (cadena[i] + n > 'Z') { cadena[i] = 'A' - 'Z' + cadena[i] + n - 1; } else if (cadena[i] + n < 'A') { cadena[i] = 'Z' - 'A' + cadena[i] + n + 1; } else { cadena[i] += n; } } } } //Funcion descodificar void descodifica(int n, string & cadena) { codifica(-n, cadena); } //Programa principal int main() { string cadena; int n; cout << "Introduce el mensaje a codificar" << endl; getline(cin, cadena); cout << "Introduce el numero de desplazamiento deseado" << endl; cin >> n; codifica(n, cadena); cout << cadena << endl; descodifica(n, cadena); cout << cadena << endl; }