martes, 30 de octubre de 2012

Acceso por clave publica a un servidor ssh

1.- Generamos las claves pública y privada:

pepe@A202P00:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pepe/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/pepe/.ssh/id_rsa.
Your public key has been saved in /home/pepe/.ssh/id_rsa.pub.
The key fingerprint is:
03:b2:04:d7:d6:8d:96:b5:e5:82:4a:68:69:95:8d:d9 pepe@A202P00
The key's randomart image is:
+--[ RSA 2048]----+
|  . ...B =. .    |
|   o +* E..+     |
|    B.o.. o .    |
|   + + o   .     |
|    . . S        |
|         .       |
|                 |
|                 |
|                 |
+-----------------+
2.- Copio la clave pública en el servidor

pepe@A202P00:~$ scp .ssh/id_rsa.pub pepe@172.20.202.112:/home/pepe/.ssh
The authenticity of host '172.20.202.112 (172.20.202.112)' can't be established.
ECDSA key fingerprint is 2b:11:89:89:84:03:a4:56:1c:15:cb:73:bd:cd:b6:67.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.20.202.112' (ECDSA) to the list of known hosts.
pepe@172.20.202.112's password:
id_rsa                                        100% 1766     1.7KB/s   00:00

3.- Me conecto al servidor por ssh

pepe@A202P00:~$ ssh pepe@172.20.202.112
pepe@172.20.202.112's password:


4.- Añado la clave pública al fichero authorized_keys y le doy permiso 600 al fichero

pepe@A202P12:~/.ssh$ cat id_rsa.pub >> authorized_keys
pepe@A202P12:~/.ssh$ chmod 600 authorized_keys

5.- Activo en /etc/ssh/ssh_config el parámetro

ForwardAgent yes

6.- Lanzo el agente

pepe@A202P00:~$ eval `ssh-agent`
Agent pid 7663

7.- Añado la clave privada a depósito de claves

pepe@A202P00:~$ ssh-add .ssh/id_rsa
Enter passphrase for .ssh/id_rsa:
Identity added: .ssh/id_rsa (.ssh/id_rsa)

8.- Pruebo que funciona:

pepe@A202P00:~$  ssh pepe@172.20.202.112
Warning: No xauth data; using fake authentication data for X11 forwarding.
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-32-generic-pae i686)

 * Documentation:  https://help.ubuntu.com/

Last login: Tue Oct 30 10:32:27 2012 from a202p00.local









Ejecutar una aplicación X11 en un servidor remoto

Teniendo el ssh instalado en el servidor:

apt-get install ssh

Nos conectamos al servidor

ssh -l pepe@172.20.202.101

En el servidor permitimos que los ordenadores nos ejecuten X11 (si no se ha ejecutado xhost-)
$ xhost + 
Exportamos la visualización de las ventanas en el servidor 
$ export DISPLAY=172.20.202.101:0.0
Ejecutamos una aplicación gráfica:
$ xeyes

Nota: Tiene que estar la sesesión del usuario pepe abierta en el servidor remoto.

martes, 23 de octubre de 2012

Contenedor centrado

El truco para centrar un contenedor con hojas de estilo es colocando un atributo margin auto. Este es un ejemplo del código:

<html>

<head>


<style type="text/css">
a {color:black; font-size:20px; text-decoration:none }
a:hover {color:red; font-size:20px; text-decoration:none }
#contenedor { background-color: red; width: 700px; margin:auto; }

</style>

</head>
<body>

<div id="contenedor" >
<h1>Firma dos triunfos en el descuento en cuatro d&iacute;as</h1>
<a href="">El especialista en finales</a>
Liga BBVA
10

El Atlético de Madrid se ha convertido en un especialista en los minutos finales de los encuentros. Lo demostró el pasado jueves, donde un tanto de Cebolla en el descuento tumbó al Viktoria Pilsen, y el domingo, donde un gol en propia puerta de Weligton le dio la victoria ante el Málaga.

</div>
</body>

Firma dos triunfos en el descuento en cuatro días

El especialista en finales Liga BBVA 10 El Atlético de Madrid se ha convertido en un especialista en los minutos finales de los encuentros. Lo demostró el pasado jueves, donde un tanto de Cebolla en el descuento tumbó al Viktoria Pilsen, y el domingo, donde un gol en propia puerta de Weligton le dio la victoria ante el Málaga.

martes, 9 de octubre de 2012

Instalar servidor DHCP con Ubuntu 12.04 de forma manual

1.- Instalamos el dhcp3-server

apt-get install dhcp3-server

2.- Añadimos al fichero de configuración la subred /etc/dhcp/dhcpd.conf

subnet 172.20.0.0 netmask 255.255.0.0
{
range 172.20.202.100 172.20.202.109;

}

3.- Reiniciamos el servior
/etc/init.d/isc-dhcp-server restart


4.- Comprobamos que tenemos un proceos dhcpd en ejecución

root@A202P00:/home/dinux# ps -ef | grep dhcp
dhcpd     5390     1  0 10:19 ?        00:00:00 /usr/sbin/dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf
root      5686  2482  0 10:25 pts/1    00:00:00 grep --color=auto dhcp


5.- Si no fuese así habría que buscar un posible error en /var/log/syslog


Nota importante: El servidor DHCP tiene que pertenecer a la red  de las que ofrece direcciones IP.

lunes, 8 de octubre de 2012

Como configurar manualmente y de forma temporal con línea de comandos la red en linux

1.- Configuramos la ip la la máscara de subred

ifconfig eth0 172.20.202.115 netmask 255.255.0.0

Donde eth0 es el interface (wla0, eth1,...)

2.- Configuramos la puerta de enlace

route add default gateway 172.20.1.2

3.- Configuramos las DNS

Editamos el fichero resolv.conf e introducimos dirección ip del dns
Vi /etc/resolv.conf


4.- Configuramos el proxy

export http_proxy="http://proxyaulas.diocesanas.org:8080"
export ftp_proxy="http://proxyaulas.diocesanas.org:8080"

Si tenemos usuario y password
export ftp_proxy="http://usuario:password@proxyaulas.diocesanas.org:8080"

miércoles, 3 de octubre de 2012

Como cambiar la dirección ip en Ubuntu 12.4 . Dinux 7.0


1.- Utilizando el entorno gŕafico.


2.- Modificando manualmente el fichero del Network Manager:

Editamos el fichero /etc/NetworkManager/system-connections/Conexión cableada 

Donde Conexión cableada es el nombre de nuestra conexión. Tenemos una conexión por cada interface de red.

Este fichero tiene el siguiente contenido:


[802-3-ethernet]
duplex=full
mac-address=**:04:A6:03:**:58

[connection]
id=Conexión cableada 1
uuid=cd74f119-6317-4ec3-a506-****738cedf
type=802-3-ethernet
timestamp=1347346126

[ipv6]
method=auto

[ipv4]
method=manual
dns=172.20.1.10;
addresses1=172.20.202.115;16;172.20.1.2;

Modificamos las dos últimas líneas para asignarle las dns, ip, máscara de subred o puerta de enlace respectivamente.                                           

Reiniciamos el network manager:

#  /etc/init.d/network-manager restart



En versiones anteriores de Ubuntu y en otros sistemas linux solemos tener el Network Admin en lugar del Network Manager y en lugar de este fichero los datos se guardan en el /etc/network/interfaces


3.- Con el comando ifconfig

# ifconfig eth0 172.20.202.113 netmask 255.255.0.0

Este es un cambio temporal. Cuando se reinicial el servidor o el Network manager coge los valores del fichero por defecto.



martes, 2 de octubre de 2012

Chuleta hoja de estilos

Fichero de estilos externo: estilo.css


h5 {color: blue; font-size:40px }
a { color: red; font-size:20px }
.enlaceverde {color:green; font-family: verdana; text-decoration:none }
/* pseudoclases */
.enlaceverde:hover {color: red }

#identificadortitular { font-size: 20px; color: blue}
/* pseudoelementos */
#identificadortitular:first-letter { font-size: 50px; color: red}


/* clases y identificadores aplicados a una única etiqueta */

/* solo se aplica a enlaces */
a.colorrojo {color:red}


/* agrupación: varios elementos tienen un mismo estilo: delimitado con , */

h3, h4 {color:green}

a.colorojo, .enlaceverde {font-size: 12px}

/* selectores contextuales: separados por espacios */

/* los enlaces que estén dentro de un h1 */
h1 a {color:green }

/* elementos hijos: >*/

/* el h1 que tenga inmediatamente un enlace */
h1>a {color:green }

/* elementos hermanos: +*/

/* los elementos que tengan un  */
p+p {color:red}



Fichero html: chuletacss.html

<html>
 <head>
  <title>Mi primera web</title> 

<!--- Hola de estilos internos ----

Se aplican a todas las páginas web ---->


<style type="text/css"> 
h1 { color: yellow; font-family:Arial }
p { color: brown; size:10px }

</style> 

<!--- Hola de estilos externas ----

Se aplican a un proyecto web  --->

<link href="estilo.css" rel="stylesheet" type="text/css" />


 </head>
<body>

<!-- Estilos locales 
Se aplican a elementos individuales 
----->
<p style="color:red">AAAAAAAAAAAA</p>
<p style="color:blue; font-family:Verdana, Arial; font-size:20px">AAAAAAAAAAAA</p>
<span style="color:green; font-family:Verdana, Arial; font-size:20px">AAAAAAAAAAAA</span>

<!--- Otros estilos --->

<h1> Hola con h1 </h1>

<h1> Adios con h2 </h1>

<p> Parrafo interno </p>
<!-- enlace pink externo -->

<a href="http://www.google.com">Enlace externo a google </a>

<!--- Clases: se aplican a varios elementos -->
<!--- identificadores: solo se aplica a un elemento --->
<a href="http://www.google.com" class="enlaceverde" > Esto es un enlace verde </a><br/>
<a href="http://www.google.com" class="enlaceverde" > Esto es un segundo enlace verde </a>
<h1 id="identificadortitular"> Titular </h1>

<h5> Aplico estilo Externo </h5>

</body>
</html>