Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Movernos por los directorios (pushd y popd)

por banyut
sábado, 07 de junio del 2008 a las 03:19
guardado en

Todos sabemos que con cd nos podemos desplazar entre directorios, pero seguro que a más de uno se le escapa alguna de sus opciones.

Con el comando pwd que nos indica el path donde nos encontramos, podremos comprobar el resultado de los siguientes comandos.

  • cd /home/banyut/Escritorio

    Nos lleva al pat indicado en este ejemplo a mi escritorio.

  • cd .

    Nos deja en el directorio actual.

  • cd ..

    Retrocede un directorio si estoy en /home/banyut/Escritorio, cd .. me dejara en /home/banyut

  • cd /

    Nos deja en el directorio raiz.

  • cd ~

    Nos lleva al home

  • cd -

    Nos lleva al último directorio donde hemos estado.

Bueno quitando la ultima opción, posiblemente el resto ya las conocíais todas, ahora el que no se si conocerá mucha gente son los comandos

pushd i popd.

Estos comandos lo que hacen es interactuar con una pila de directorios, el comando pushd, introduce un directorio en la pila y popd lo extrae.

Su uso es muy sencillo, imaginemos que tenemos que trabajar en dos directorios distintos y que tenemos que pasar de uno a otro repetidamente.

# cd /path/dir1

# pushd /path/dir2

Ahora podremos movernos de un directorio a otro tecleando.

# pushd

# pushd

Vemos como nos movemos entre uno y otro. Esto lo tenemos con cd -, pero ahora lo que haremos será aumentar el numero de directorios.

# cd /path/dir1

# pushd /path/dir2

# pushd /path/dir3

# pushd /path/dir4

Ahora en la pila tenemos cuatro elementos, si hacemos lo mismo que antes nos encontramos en que con pushd, solo nos movemos entre los dos últimos.

Probaremos de esta otra manera.

# pushd +1

# pushd +1

Je je je, ahora esta mejor, parece que ya le vemos más utilidad, podemos usar un signo menos para correr la lista al reves o dirigirnos directamente a algún directorio en concreto.

# pushd +2

# pushd -3

Cuando usamos pushd, se nos muestra en la consola el contenido de la pila, pero tal como vamos introduciendo comando estos se pierden, una manera de ver el contenido de la pila es mediante.

#dirs

Disponemos de diferentes vistas para la pila.

#dirs -p

Nos muestra los elementos de la pila por filas, mucho mejor donde vamos a parar.

#dirs -v

También nos muestra los elementos de la pila por filas, pero esta vez los precede de un número de orden, para dirigirnos a una entrada en concreto solo tendremos que poner ese número en pushd, por ejemplo para ir a /etc/X11.

# dirs -v

0 /usr

1 /home/banyut/tmp

2 /etc/X11

# pushd +2

También podemos borrar todos los elementos de la lista.

#dirs -c

El comando dirs también nos permite recuperar los elementos de la pila.

# dirs +1

/home/banyut/tmp

Lo que no abre otra puerta para desplazarnos.

# cd `dirs +1`

Y ya solo nos queda el olvidado popd, si pushd nos colocaba un elemento en la pila, este o saca. Mediante llamadas a popd iremos retrocediendo en la pila hasta vaciarla.

# cd /path/dir1

# pushd /path/dir2

# pushd /path/dir3

# pushd /path/dir4

# popd

# popd

# popd

# popd

Con cada popd , nos desplazamos al directorio que se encuentra en la cima de la pila y lo eliminamos (de la pila claro).

También podemos eliminar de la pila sin desplazarnos.

# dirs -v

0 /usr

1 /home/banyut/tmp

2 /etc/X11

# popd +1

# dirs -v

0 /usr

1 /etc/X11

Bueno, eso es todo por hoy, espero haber sido de utilidad.

---

abre tu mente 1 + 1  = 10 no siempre es 2.

Python: Tipos Basicos y Operadores

por banyut
sábado, 07 de junio del 2008 a las 01:35
guardado en

Ya hacia tiempo que no posteaba, tenia un proyecto que entregar y el tiempo apremiaba, ahora más relajado, volvemos a la carga.

Hay tantas cosas que compartir que no se exactamente por donde empezar, así que tras darle muchas vueltas, he decidido publicar unas guías, curso o apuntes, llámese como se quiera, sobre PYTHON.

Python es un lenguaje de programación relativamente joven, creado por Guido van Rossum en los años 90 y según las malas lenguas, creado en un momento de aburrimiento (vaya pasatiempo), con las siguientes características.

  • Es un lenguaje interpretado.

  • Tipado dinámico.

  • Multiplataforma

  • orientado a objetos.

  • Permite varios estilos de programación:

  • orientada a objetos.

  • programación estructurada.

  • programación funcional.

Doy por echo que todo el mundo tiene instalado el python, probar escribiendo python en la consola, si lo tienes instalado el prompt te saldrá algo parecido a esto.

python2

Hemos entrado en el interprete de python, con Ctrl+D volveremos a la consola.

Con esto es más que suficiente para seguir el curso, al menos hasta que toquemos las interficies gráficas, de todas formas yo aconsejo que instaléis un par de paquetes más, que nos harán la vida un poco más fácil.

Sudo aptitude install python-wxtools python-opengl ipython

Hemos instalado dos interpretes más, para verlos teclear en consola:

  • ipython

  • pycrust o pyshell

     

Quedaros con el que más os guste.

Tipos Básicos

Podemos resumirlos en tres tipos Numéricos, texto y booleanos.

Los datos numéricos los podemos dividir a su vez en tres tipos más:

  • Enteros: números positivos o negativos sin decimales.

    3, -2, 5, 110000, 45L, etc.

  • Coma flotante o reales: números positivos o negativos con decimales.

    3.555, -3.0, -6666.7, 0.1e-3, etc

  • Complejos: son los que tienen parte imaginaria, si no sabes cuales son no te preocupes mucho, posiblemente no te hagan falta nunca.

    3+4j, (2+j)

Las cadenas (texto) van encerradas entre comillas simples o dobles, y pueden utilizar la codificación unicode o raw (esto ya lo veremos más adelante).

“una cadena”, u”texto unicode”, r”texto raw”, 'hola', etc.

Como podéis preceder una cadena de 'u' o de 'r', la hace utilizar una codificación o otra.

El texto también puede ir encerrado entre triples comillas, esto permite añadir a saltos de línea.

python1

 

Los Booleanos, estos son tan faciles como útiles, solo aceptan dos valores

  • True

  • False

Operadores aritméticos

Suma: +

Esta operación requiere poca explicación, todo el mundo sabe lo que hace, pero añadiremos un par de comentarios, queremos empezar a hacer bien las cosas y siguiendo el espíritu de python, como una buena costumbre o como norma si lo preferís, siempre dejaremos un espacio entre el operador y los datos.

3 + 2 = 5, (3+2j) + (1+5j) = (4+7j), 4.67 + 67.3=71.70, 1 + 23.45=24.45

En las cadenas de texto la suma significa concatenación

hola” + “adios” = “holaadios”, “Juan“ + “, “ + “Pedro” = “Juan, Pedro”

Veamos esto en la consola.

Resta: -

Tampoco merece que perdamos el tiempo con este operador que todos sabemos como funciona. Solo destacar que no existe esta operación en los datos tipo texto.

3 – 2 = 1, -3 – 4 = -7, (3+2j) - (1+5j) = (2-3j)

Multiplicación: *

3 * 2 = 6, -3 * -2 = 6

En las cadenas tiene otro comportamiento. Aquí lo que hace és repetirlas.

>>> nom = “Juan”

>>> cincoJuanes = nom * 5

>>> print cincoJuanes

JuanJuanJuanJuanJuan

>>> letra = 'a'

>>> print letra * 3

aaa

División: /

Tenemos dos tipos de divisiones, La división i la división Entera. La diferencia esta en que la primera el resultado que devuelve es del tipo real, en el segundo es del tipo entero.

División

>>> (3+2j) / (1+5j)

(0.5-0.5j)

>>> print 3 / -2.4

-1.25

>>> print 2.4 / 3.4

0.70588235294117652

División entera

>>> 2.4 // 1

2

>>> 7 // 2

3

>>> 8 // 4

2

En los ejemplos hemos omitido algo, fijaros en esto.

>>> 7 / 2

3

Que ha pasado? Pues sencillo, python ha detectado la división entre dos enteros, por lo tanto supone que el resultado tiene que ser del mismo tipo. Para evitar este comportamiento actuaremos de la siguiente forma.

>>> 7.0 / 2

3.5

>>> float(7) / 2

3.5

Exponente: **

Eleva un número a una potencia.

>>> print 5 ** 2

25

>>> (1-4j) ** 2

(-15-8j)

>>> b = 4 ** 5

>>> print b

1024

Módulo: %

Nos devuelve el resto de una división.

>>> 7 % 3 # devuelve 1

>>> 10 % 2 # devuelve 0

 

Operadores a nivel de bit

Este tipo de operadores es muy importante, aunque en los inicios de la programación se suelen omitir, tal como se coge experiencia se le encuentran miles de usos que nos facilitan enormemente la vida.

Estamos acostumbrados a operar con números en base 10 ( dígitos del 0 al 9), el sistema binario opera en base 2 (dígitos 0 y 1), en definitiva una secuencia de 0 y 1, los cuales cogen un valor según la posición en la que se encuentran. Cada 0 o 1 es lo que llamamos bit, y es sobre estos bits sobre los que actúan los operadores de esta sección.

AND: &

1 si los dos operadores son 1, 0 en caso contrario.

>>> 3 & 2 # 011 & 010 = 010

2

>>> 2 & 1 # 010 & 001 = 000

0

>>> 7 & 2 # 111 & 010 = 010

2

 

OR: |

devuelve 1 si cualquiera de los dos bits es 1, así devolver 0 solo si los dos son 0.

>>> 3 | 2 # 011 | 010 = 011

3

>>> 2 | 1 # 010 | 001 = 011

3

>>> 7 | 2 # 111 | 010 = 111

7

 

XOR: ^

devuelve 1 solo si únicamente uno de los dos bits es 1, en cualquier otro caso devuelve 0.

>>> 3 ^ 2 # 011 ^ 010 = 001

1

>>> 2 ^ 1 # 010 ^ 001 = 011

3

>>> 7 ^ 2 # 111 ^ 010 = 101

5

 

NOT: ~

Invierte o niega el valor del bit, si es 0 lo vuelve 1 y si es 1 lo vuelve 0.

>>> ~ 2 # ~ 010 = 101

5

>>> ~ 1 # ~ 001 = 110

6

>>> ~ 7 # ~ 111 = 000

0

 

Desplazamiento: << o >>

Desplaza los bits rellenando con 0, a la derecha o la izquierda según el operador utilizado. Cada desplazamiento multiplica o divide el número por 2.

>>> 2 << 2 # 010 << 2 = 01000

8

>>> 4 << 1 # 100 << 1 = 1000

8

>>> 7 << 3 # 111 << 3 = 111000

56

>>> 2 >> 2 # 010 >> 2 = 000

5

>>> 4 >> 1 # 100 = 010

2

>>> 7 >> 3 # 111 >> 3 = 000

0

 

Operaciones Booleanas.

 

Un tipo booleano solo puede tener dos valores, True y False. Algunas de las operaciones utilizadas pueden parecerse a las operaciones que hemos visto en la sección anterior, aunque nada más lejano.

Pare esta sección tendremos dos expresiones cualquiera de tipo boolean que llamaremos a y b.

AND:

True si a y b son True, en cualquier otro caso Falso.

>>> True and True # es True

>>> True and False # es False

>>> False and True # es False

>>> False and False # es False

 

OR:

True si a o b es True, solo sera False cuando a y b sean los dos False.

>>> True and True # es True

>>> True and False # es True

>>> False and True # es True

>>> False and False # es False

 

NOT:

Invierte el valor.

>>> not True # es False

>>> not False # es True

>>> not not True # es True

 

Un valor booleano puede ser el resultado de una expresión.

>>> a == b # True si a y b son iguales

>>> a != b # True si a es distinto de b

>>> a < b # True si a es menor que b

>>> a > b # True si a es mayor que b

>>> a <= b # True si a es menor o igual que b

>>> a >= b # True si a es mayor o igual que b

>>> 4 == 5 # False

>>> 3 > 2 # True

>>> “a” == “a” # True

OpenOffice, cambiar el idioma de un documento

por banyut
lunes, 21 de abril del 2008 a las 18:09
guardado en

Seguimos con openOffice, esta vez cambiaremos el idioma del documento. Normalmente solemos escribir siempre en el mismo idioma, pero hay ciertas poblaciones que tienen que lidiar con varios idiomas oficiales, por lo que se ven o nos vemos en la necesidad de adaptar el corrector ortográfico a cada documento.

Para ello iremos al menú y picaremos sobre.

herramientas --> Opciones.

El la ventana que se nos abre, en su parte izquierda seleccionaremos el apartado configuración de idioma y dentro de este sobre idiomas.

Por último en el apartado idiomas del documento podremos elegir el idioma del corrector.

Fijaros el checkbox que hay justo debajo. “Solo para el documento actual”, si marcamos esta casilla, el idioma únicamente se aplicará sobre el documento actual, si al contrario la dejamos desmarcada, el idioma se aplicara a cada documento que creemos.

- - -

Cuando hables, procura que tus palabras sean mejores que el silencio.

romper el viculo de las imagenes en openOffice.

por banyut
lunes, 21 de abril del 2008 a las 17:54
guardado en

Bueno hoy tocaremos algo de ofimatica. En un principio era muy reacio a introducir entradas como esta, puesto que las encontraba tan básicas que creía que no valía la pena, pero, no pasa un día sin que alguien me pregunte por uno de estos temas.

De hecho el 95% de las consultas que recibo son sobre aspectos cotidianos, de los que no hace falta ningún conocimiento previo.

En esta primera entrada hablaremos sobre Openoffice y las imágenes insertadas en el documento.

Insertar una imagen es fácil y se puede hacer de múltiples formas, desde el menú, arrastrando y soltando en el interior del documento, etc.

En estos casos las imágenes quedan incrustadas en el documento, de manera que no dependen para nada de la imagen fuente.

No pasa lo mismo cuando la fuente de la imagen, esta fuera de nuestra máquina local.

Por poner un ejemplo, este es el caso cuando seleccionamos el contenido de una web y lo copiamos en nuestro documento.

Hecho esto, guardamos nuestro documento y al volverlo ha abrir nos encontramos que las imágenes no están. Que ha pasado?

Una posible explicación seria que al copiar y pegar, nuestro ordenador ha hecho una copia en el archivo temporal de nuestro ordenador y al copiar la imagen en el documento ha este le ha dado la ruta hacia el directorio de nuestra maquina, de manera que cuando volvemos a abrir nuestro documento, nos podemos encontrar que nuestra imagen no nos aparezca (en el momento en que se limpie el temporal o nos llevemos el documento a otro disco).

Todo este rollo ha servido solo para que entendáis el problema, lo que haremos será romper ese vinculo entre el documento y la imagen, de manera que esta última quede incrustada en el documento, evitando así toda dependencia externa.

Abrir una web cualquiera que contenga imágenes, seleccionar parte de la pagina y pegarla en un documento de openOffice.

Ahora en el menú de openOffice clicamos sobre editar --> Vínculos

Se nos abrirá una ventana con todos las dependencias que tiene nuestro documento, Seleccionaremos las que nos interesen y pulsaremos sobre el botón interrumpir.

Verdad que es fácil cuando se sabe?.

---

Cuando hables, procura que tus palabras sean mejores que el silencio.

Mas Publicaciones online

por banyut
lunes, 21 de abril del 2008 a las 09:38
guardado en

Curiosamente nada más colgar mi último post, en el que trataba el tema de las revistas online, me ha llegado la notificación de que ha sido liberalizado el último numero de la revista Begins, a la cual estoy subscrito.

En concreto se trata del número 14.

 

img231/4782/revista14jt3.png

Las direcciones son las siguientes:

Bueno he creído que podría ser un buen complemento a mi anterior post.

- - -

En la caja ponía windows vista o superior, por eso instalé UBUNTU.

Publicaciones

por banyut
lunes, 21 de abril del 2008 a las 01:54
guardado en

 He dado muchas vueltas tratando de encontrar publicaciones que tratasen sobre software libre, linux, etc.

He encontrado varias, pero no han acabado de convencerme. Hace poco tope con una pagina relativamente joven, en la que de manera bimensual publican la revista SofLix: “La Revista Libre”, van por el número dos y están a punto de publicar el número 3.

SofLixsofLix

 

La revista tiene un formato muy moderno y atractivo, y el contenido está bastante trabajado, por lo que os recomiendo que le echéis una ojeada.

Las direcciones son las siguientes:

Y por último y si no te quieres complicar la vida aquí los links directos de los números uno y dos.

Que lo leáis bien.

---

En la caja ponía windows vista o superior, por eso instalé UBUNTU.

Pedir los CD's de Ubuntu

por banyut
domingo, 20 de abril del 2008 a las 22:12
guardado en

Supongo que todos sabéis que la nueva versión de ubuntu está ya más que caliente, y que en breve estará disponible la versión final UBUNTU 8.04, que todos podremos descargar de manera gratuita.

Contador Ubuntu

Lo que no todo el mundo sabe, sobre todo los recién llegados, es que podemos disponer de un cd original de nuestra nueva distro. El proceso es rápido y totalmente gratuito.

Aunque con poner la dirección tendría que ser del todo suficiente, explicare los pasos que hay que dar, para que no tengáis excusa.

Lo primero que haremos será entrar en el siguiente enlace.

https://shipit.ubuntu.com/login

Si no estamos ya registrados, nos registraremos, es un proceso sencillo y gratuito.

Pulsaremos sobre create a new y introduciremos nuestra dirección de correo en el apartado NOT REGISTERED YET?. y pulsaremos sobre el botón Register.

Pasados un par de minutos, consultaremos nuestro correo donde encontraremos un mensaje con el asunto “Finish your Launchpad registration”, en el encontraremos un link al que tendremos que acceder para validar nuestro registro.

El link nos llevará a un formulario en el que completaremos los datos personales, en concreto vuestro apodo o nombre con el que se os conocerá, y la contraseña que utilizaremos para logearnos.

Una vez aceptado, nos devolverá a la pagina inicial. Ahora nos logearemos, pulsando sobre el link Log in / Register.

Introducimos la dirección de correo con la que nos hemos dado de alta y entramos nuestro password.

Procedemos a rellenar el formulario con los datos solicitados y enviarlos.

Y ya solo nos queda esperar uno o dos meses para que nos llegue nuestro flamante UBUNTU.

Que lo disfrutéis y sobre todo no abuséis del servició que ya sabemos todos a donde nos lleva.

- - -

En la caja ponía windows vista o superior, por eso instalé ubuntu.

Conexión segura con SSH

por banyut
martes, 01 de abril del 2008 a las 20:27
guardado en

Una de las cosas que me fascino cuando empecé a usar linux fue la facilidad con la que se podía acceder a otro ordenador, tanto para coger el control como para el intercambio de archivos.

En esta ocasión, haremos una introducción a la comunicación segura entre ordenadores.

SSH (Secure Shell)

Empezaremos instalando el servicio.

    sudo aptitude install ssh

Una vez instalado, el demonio se ejecutará automáticamente. Igual que con cualquier otro proceso este se puede parar, arrancar o reiniciar cuando queramos.

    sudo /etc/init.d/shh stop

    sudo /etc/init.d/shh start

    sudo /etc/init.d/shh restart

En este momento y con los parámetros por defecto, el servicio esta listo para ser usado, pero es más que recomendable hacer unos cambios para reforzar nuestra seguridad.

Yo los deje por defecto y en una semana recibí prácticamente a diario ataques provenientes de china y malasia en su mayoría, en los que mediante fuerza bruta intentaban acceder. Como se detecta? pues es simple un simple vistazo a los logs es más que suficientes.

    cat /var/log/auth.log |grep ssh

Empezaremos modificando el fichero de configuración.

    sudo vim /etc/ssh/sshd_config

Lo primero y mas importante es cambiar el puerto que usa por defecto, de esta forma nos quitaremos la gran mayoría de intentos de intrusión. Esto no nos asegura invulnerabilidad, pero si que hace más difícil la localización del servicio por parte de scripts que atacan dicho puerto.

Buscamos donde pone Port 22 y ponemos el puerto que queramos.

    Port 2222

Si salís a internet mediante un router, como es mi caso, lo que haremos será dejar el puerto 22 en el fichero de configuración y redirigir la entrada del puerto 2222 del router hasta el puerto 22 de mi máquina (el mismo proceso que con los puertos del emule, a que ahora si!!). De esta forma, en la Lan el puerto ssh es el 22, pero de cara al exterior es el 2222.

Comprobaremos que el Protocolo este a 2, en caso contrario lo pondremos (el protocolo 1 está en desuso).

    Protocol 2

En el apartado Authentication haremos los siguientes cambios.

Tiempo que emplearemos en hacer el login, no poner más de 30, un valor entre 15 y 30 está bien.

    LoginGraceTime 30

Muy importante!! No permitiremos que el root pueda hacer login (esto fue lo que evito que los ataques que recibí consiguieran su objetivo).

    PermitRootLogin no

También podemos poner el número máximo de reintentos para autentificarse.

    MaxAuthTries 3

Bueno con esto ya tenemos bastante, guardamos y cerramos, quedándonos ya un servidor ssh más que seguro. Para que los cambios tengan efecto, hace falta reiniciar el servidor.

    sudo /etc/init.d/shh restart

Bueno, ahora empieza la acción, yo voy a poner los ejemplos de manera local (lan) pero teneis que tener en cuenta que es indiferente y se realiza de la misma manera conectar dos equipos en lan que a través de internet.

    ssh 192.168.1.101

nos devolverá algo parecido a esto:

banyut@hell:~$ ssh 192.168.1.101

The authenticity of host '192.168.1.101 (192.168.1.101)' can't be established.

RSA key fingerprint is d5:ec:e9:40:db:33:26:e1:c3:3e:3e:bf:17:8f:9b:0c.

Are you sure you want to continue connecting (yes/no)?

Esto nos saldra la primera vez que nos conectemos con la maquina, a lo que contestaremos que YES

Nos pedirá el password, que una vez introducido podremos comprobar que la shell que tenemos es la del ordenador remoto(192.168.1.101).

banyut@192.168.1.101's password:

Linux persefone 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686

The programs included with the Ubuntu system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by

applicable law.

Last login: Tue Apr 1 17:53:39 2008 from hell

banyut@persefone:~$

Ahora lo que hagamos es igual que si lo hiciéramos en el ordenador remoto.

El mensaje de bien venida que nos da, lo podemos configurar a nuestro gusto. Para ello editaremos el fichero motd y lo modificaremos tanto como queramos.

    sudo vim /var/run/motd

En el proceso de conexión hay que aclarar un par de cosas, he puesto la instrucción más simple posible, por lo que se han cargado todos los parámetros por defecto, esto es.

  • La comunicación se ha realizado por el puerto 22

  • El usuario que hace la conexión es banyut, osea el mio, con el que he iniciado mi sesión.

La forma completa se haría de la siguiente manera.

    ssh -p 22 banyut@192.168.1.101

 

Con la opción -p indicamos el puerto, que tiene que corresponder con el que hemos indicado en el fichero de configuración o el router según el caso. Y el usuario lo añadiremos al inicio de la ip del ordenador remoto, separándolo con la arroba (@).

Por ultimo solo queda decir que los permisos que tendremos en la maquina remota serán los que tenga el usuario con el que hemos conectado en dicha maquina.

Aquí no acaba esto, de momento tenemos el control del equipo y podemos ejecutar cualquier comando, pero, que pasa si queremos ejecutar una aplicación en modo gráfico, por defecto no podemos.

Tenemos que volver al archivo de configuración y indicar de manera expresa que queremos el modo gráfico, por lo que editaremos y buscaremos y modificaremos o añadiremos lo siguiente.

    Forwarding yes

    ForwardX11Trusted yes

ejecutamos ssh con la opción -X

    ssh -X 192.168.1.101

Ahora ya podemos correr nuestras aplicaciones en entorno grafico, exemp: nautilus.

Copiar ficheros

Una vez conectados con el equipo remoto, puede ser interesante querer pasar ficheros del equipo remoto a nuestro equipo, esto lo realizamos con el comando scp.

    scp curriculum.odt banyut@192.168.1.100:~/Escritorio/curri.odt

o un directorio entero con

    scp -r Exemples banyut@192.168.1.100:~/Escritorio/exemp

Que es todo esto.

  • curriculum.odt o Exemples, es el archivo o directorio que queremos copiar.

  • banyut@192.168.1.100 es el usuario que hace la conexión y la maquina donde queremos guardar el fichero o directorio.

  • :ruta, es la ruta donde lo copiaremos.

El comando scp es independiente de ssh, lo podemos ejecutar aunque no hayamos establecido una conexión ssh.

    scp banyut@192.168.1.101:~/Examples/oo-trig.xls ~/Escritorio/oo-trig.xls

Copiamos el archivo ~/Examples/oo-trig.xls de la maquina remota 192.168.1.101 en nuestro escritorio ~/Escritorio/oo-trig.xls.

Bueno, no esta mal no, pensar que aquí no se acaba todo, con scp, podríamos copiar un archivo de un ordenador remoto a otro también remoto.

Daremos un paso más, ssh no se limita solo a la consola, abrir el nautilus (alt+F2 y escribir nautilus) y en la ruta poner.

    ssh://banyut@192.168.1.101

Je je je, como se os ha quedado el cuerpo. En este caso si el puerto no fuera el 22, tendríais que indicarlo de la siguiente manera.

    ssh://banyut@192.168.1.101:2222

Donde 2222 es el puerto que hemos establecido para nuestro ssh. O también ir directamente a un directorio en concreto.

    ssh://banyut@192.168.1.101:2222/home/banyut/Escritorio

Podemos montar nuestra conexión ssh como si de un disco duro se tratase, esto lo haremos mediante sshfs.

    sudo aptitude install sshfs fuse-utils

Tenemos que cargar el modulo fuse, para ello teclearemos

    sudo modprobe fuse

Si queremos que se carge al inicio lo tenemos que meter en /etc/modules

    sudo echo fuse >> /etc/modules

Y por último nuestro usuario tiene que pertenecer al grupo fuse, por lo que añadiremos a el.

    sudo addgroup banyut fuse

Pues ya lo tenemos todo listo, ahora solo nos queda montar nuestra conexión.

mkdir /home/banyut/escritorioRemoto

sshfs banyut@192.168.101:/home/banyut/Escritorio /home/banyut/escritorioRemoto

y ya tenemos nuestro conexión encriptada totalmente montada. para desmontarla lo podemos hacer de la manera habitual.

    sudo umount /home/banyut/escritorioRemoto

Bueno, ya solo nos queda el tema de los certificados, pero eso lo trataremos otro día.

- - -

Solo hay 10 tipos de personas, los que saben binario y los que no 

Sobre el blog

yo soy porque nosostros somos

Una de las cosas que eche de menos cuando empecé a usar linux, fue como ponerlo a punto, si bien la instalación me resultó sencilla, no fue así con su uso posterior y puesta a punto.

Tenia claro porque me había pasado a linux, por ideologia. Yo no puedo decir nada malo de windows, lo he acompañado prácticamente desde su nacimiento, instalando y probado todas sus versiones, y ninguna de ellas me ha dado más problemas de los que me da ubuntu.

He de reconocer que si solo trabajamos con consola no hay comparación, linux supera en todos los aspectos a windows, ahora en el momento en que entramos en modo gráfico, los dos fallan por igual.

Uno de los factores clave para que la peregrinación hacia ubuntu sea lo menos traumática posible, es mentalizarnos que si bien haremos lo mismo, no con los mismos programas. Aunque se pueda, no tiene sentido, quizás con alguna excepción, pasarme a linux y querer usar internet explorer, word, excel, etc.

Todos estos programas tienen sus homólogos en ubuntu, que podremos instalar en la mayoría de los casos de manera gratuita (yo solo busco soluciones libres y gratuitas) y sin perder ninguna funcionalidad. Este es el primer problema de cara al recién llegado, conocer que programas ha de usar en cada caso.

Ubuntu 9.04 - on desktops, netbooks, servers and in the cloud

Ver ficha del blog en OboLog

Login

Comentarios

Traducción offline con STARDIC (mserra)
Muchísimas gracias, lo echaba de menos....(07 nov)
Python: Variables y asignaciones. (fernando)
Hola, ¿No hay un comando en el interprete de python que muestre las variables que se han definido a ......(06 nov)
Copias de seguridad en UBUNTU (crontab, rsync, dd) (RaF)
gueraike No si he entendido bien, pero creo que el cliente está en windows y el servidor de copias ......(26 oct)
Restaurar el audio en UBUNTU (novato)
Muchas gracias por el post! me resultó muy útil!...(18 oct)
Corrigiendo los repositorios y las llaves públicas (manodigital)
un tutorial de maravillas para los que nos iniciamos en linux!!! muchas gracias, me ha servido ya ......(15 oct)

Más comentados

Restaurar el audio en UBUNTU (22)
Hay veces que sin saber que es lo que hacemos exactamente, nos cargamos el audio del sistema, no se ...
Convertir Ubuntu Hardy en un Mac OSX Leopard (21)
Para transformar la versión Intrepid Ibex, tenes este otro link. He encontrado un Post en el que de ...
Convertir Ubuntu Intrepid en un Mac (Mac4Lin) (17)
En su día ya vimos un manual de como convertir Hardy en un mac, esta vez lo haremos para Intrepid, ...
Python: Las Listas (16)
Son la esencia de python, las podríamos definir como una secuencia ordenada de elementos encerrados ...
Copias de seguridad en UBUNTU (crontab, rsync, dd) (13)
Hoy abordaremos el tema de las copias de seguridad. El objetivo es montar dos tipos de copias, por ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google