WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Cuando trabajamos con servidores linux por medio de terminales SSH y  llaves públicas en forma de archivos con terminación “.pem”, “.key”, “.pub”  es frecuente que al estar cambiando de instancias de servidores en nube, Virtual Hosts, servidores dedicados o VPS o simplemente cambiar de direccion IP, nos topemos con que al intentar conectar la terminal nos arroje este error:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Please contact your system administrator.
Add correct host key in /Users/xxxxx/.ssh/known_hosts to get rid of this message.
Offending key in /Users/xxxxx/.ssh/known_hosts:25
RSA host key for 10.0.1.233 has changed and you have requested strict checking.
Host key verification failed.

 

Antes de alarmarte, el mensaje dice que es posible que estemos siendo victimas de un ataque man in the middle, existe la posibilidad, pero tambien dice que los contenidos de las llaves no corresponden a la que estas presentando, si estas cambiando de llaves, de ip o de instancias, es lógico que ocurra esto, el mensaje tambien dice la informacioón que no corresponde se encuentra en el archivo known_hosts.

Para resolver esto, lo único que tenemos que hacer es eliminar la entrada que nos causa problemas en el archivo known_hosts, ubicado casi siempre en la carpeta donde se guardan las llaves, en mi caso, uso mac y mi archivo está en /Users/xxxxx/.ssh/known_hosts . Abrimos el archivo y eliminamos la linea que comienza con la IP o FQDN o dominio de nuestro servidor.

con VIM

 

sudo vim /Users/xxxxx/.ssh/known_hosts
xxx.xxx.xxx.xxx ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqgsjYI1rDJ8BtUiNX53mF5UBf3D9WqCPdLqh3G3KYL1EbR0rTRtnvL/8ZWhRvfbnfOJFJhTysbtFk38bnehyq0La6tny/oflmuRZNPxQ6zM+OsBQymaPX8Wbu5Eis59ZeLmtXJhm+OBSYCQM2R9Cme+8gegMpA8psHw34KTcJClcik3E1QZ2UL04BHfpwJXAD+eM4Hwwdn4nLHGjkbSsp9f85+kfXwPkM90rthCz4ZrKOB119WFcjIAT85RDHxEnIPJNHYC1oufE2ub8f55P2tVSR5Lg0CxqOoniPYDjuZzI/MJyyYjxW4LSmcgTgysuI2fGEWPEn3xxzyRFkxLNF

 

Eliminas la linea completa, en VIM presionando dos veces la letra “D” del teclado para que elimine toda la linea.

Guardas, quitas y listo, intenta de nuevo.

Instalar Zend Framework en OpenSuse 11.x

Pues eso. Seguí los pasos para instalar Zend Framework en openSuse 11.1, solo que hasta el momento únicamente tienen las instrucciones para instalarlo hasta 11.1, asumo que no habrá problema por dos o tres versiones mas.

Pero,resultó que ninguno de los métodos que muestran en la documentación del Framework para OpenSuse 11+ funciona correctamente, así que después de leer un poquito sobre Zypper aqui les dejo las simples para instalar ZF.

Primero abrimos una terminal y escribimos lo siguiente:

$ sudo zypper ar http://download.opensuse.org/repositories/server:/php:/applications/SLE_11_SP1/server:php:applications.repo
$ sudo zypper in php5-ZendFramework

Si todo ha salido bien, comprobamos que nuestra instalación se haya dado correctamente creando un proyecto nuevo.
Te mueves a la carpeta a donde deseas instalar tu proyecto, en mi caso esta en /home/alan/www/public_html/prueba1.
Creamos el proyecto:

$ zf create project prueba1

devuelve un mensaje como esto, indicando que se ha creado el proyecto y por lo tanto, hemos instalado ZF correctamente.

Creating project at /home/alan/www/public_html/prueba1
Note: This command created a web project, for more information setting up your VHOST, please see docs/README

Si si, nos indica que ahora tenemos que crear un Virtual Host, hacia allá vamos.

Hasta este punto, asumo que tenemos instalado Apache y funciona correctamente, si no, siéntete con libertad de preguntar.

Primero es necesario definir NameVirtualHost, según comentarios de Apache, lo propio es hacerlo en /etc/apache2/listen.conf archivo que abriremos con un editor de texto, yo prefiero vim.

Buscamos la linea que dice : # NameVirtualHost *:80 y unicamente le quitaremos el # (que le da la cualidad de estar comentado), queda algo así.

# - name-based virtual hosting:
#
NameVirtualHost *:80
#
# - on all addresses and ports. This is your best bet when you are on

Ahora creamos el VirtualHost, nos movemos a la carpeta /etc/apache2/vhosts.d/ copiamos el archivo archivo vhost.templae por prueba1.conf, lo hago de esta forma, ya que vhost.template, como lo habrá deducido mas de uno, es una plantilla a la que únicamente le cambiaremos 3 lineas siguientes:

  • ServerAdmin
  • ServerName
  • DocumentRoot
    ServerAdmin alan@paradojo.com
    ServerName prueba1
    # DocumentRoot: The directory out of which you will serve your
    # documents. By default, all requests are taken from this directory, but
    # symbolic links and aliases may be used to point to other locations.
    DocumentRoot /home/alan/www/public_html/prueba1/public
    # if not specified, the global error log is used
    ErrorLog /var/log/apache2/dummy-host.example.com-error_log
    CustomLog /var/log/apache2/dummy-host.example.com-access_log combined

Unicamente cambiamos esas tres lineas, el resto queda como está.

Por ultimo abrimos el archivo /etc/host , veras la linea con esto:
127.0.0 localhost:
añadimos esta otra:
127.0.0.1 prueba1

salvamos el archivo y reiniciamos apache

$ service apache2 restart

¿Funciona?

Abre tu navegador favorito y teclea en la barra de direcciones : http://prueba1 si todo salió bien, deberías de ver lo siguiente: