ssh https://keopx.net/ es Simplifica los accesos remotos con ~/.ssh/config https://keopx.net/blog/simplifica-los-accesos-remotos-con-sshconfig <span>Simplifica los accesos remotos con ~/.ssh/config</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Para poder acceder a equipos remotos de forma ágil y sencilla podemos utilizar el fichero ~/.ssh/config que nos permite definir equipos, puertos, usuarios, rsa,... que nos facilitara la vida.</p> <p>Queremos una clave diferente para acceder a github.com su propia clave.</p> <p>Editamos:</p> <pre> nano ~/.ssh/config </pre><p>Podemos seguir el siguiente ejemplo:</p> <pre> Host github.com User git Hostname github.com PreferredAuthentications publickey IdentityFile ~/.ssh/git_rsa </pre><p>O acceder por ssh a un server donde hemos configurado el puerto de ssh en el 7020:</p> <pre> Host server1 User keopx Port 7020 Hostname 82.140.251.152 </pre><p>Por ejemplo para acceder a server1 únicamente seria necesario:</p> <pre> ssh server1 </pre><p>Leería esta configuración y accederíamos directamente al equipo en vez de tener que escribir lo siguiente:</p> <pre> ssh -p 7020 keopx@82.140.251.152 </pre><p> </p> </div> <span><span>keopx</span></span> <span><time datetime="2012-06-23T09:59:19+02:00" title="Sábado, Junio 23, 2012 - 09:59">Sáb, 23/06/2012 - 09:59</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/terminal" hreflang="es">Terminal</a></div> <div class="field__item"><a href="/tag/consola" hreflang="es">consola</a></div> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=231&amp;2=field_comments&amp;3=comment" token="dDdo4AUdh485xtEIuxJOsTCtVQPqppFJBKWU2ioDCcs"></drupal-render-placeholder> </div> </div> </section> Sat, 23 Jun 2012 07:59:19 +0000 keopx 231 at https://keopx.net Control de acceso para root por SSH en Debian https://keopx.net/blog/control-de-acceso-para-root-por-ssh-en-debian <span>Control de acceso para root por SSH en Debian </span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>En el post anterior comentábamos la necesidad de <strong>permitir el acceso root vía SSH</strong>, pero considero esto muy seguro de cara a los intentos de acceso remoto. Para ello vamos vamos habilitar el control por ip para el acceso root SSH. Lo primero es editar el siguiente fichero <em>/etc/pam.d/sshd</em></p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo nano /etc/pam.d/sshd</pre><p>Buscamos y descomentamos la siguiente linea: </p> <!--break--> <pre lang="bash" line="1" xml:lang="bash"> account required pam_access.so</pre><p>Una vez echo esto procedemos a realizar el control de ip en el siguiente fichero <em>/etc/security/access.conf</em></p> <pre lang="bash" line="1" xml:lang="bash"> $ sudo nano /etc/security/access.conf</pre><p>Y añadimos:</p> <pre lang="bash" line="1" xml:lang="bash"> #Denied ALL EXCEPT - : root : ALL EXCEPT 10.10.24.101</pre><p>Con esto prohibimos el acceso desde todos los puntos como root a excepción de la ip 10.10.24.101. Si se revisa el documento que editamos existen múltiples configuraciones que se adaptan perfectamente a casi cualquier necesidad.</p> <h2>Referencias</h2> <ul><li><a href="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-pam_access.html">http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-pam_access.html</a></li> <li><a href="http://www.keopx.net/gnulinux/administrar-un-servidor-kvm-de-forma-remota-en-debian-squeeze/">http://www.keopx.net/gnulinux/administrar-un-servidor-kvm-de-forma-remota-en-debian-squeeze/</a></li> </ul></div> <span><span>keopx</span></span> <span><time datetime="2010-11-16T18:11:05+01:00" title="Martes, Noviembre 16, 2010 - 18:11">Mar, 16/11/2010 - 18:11</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> <div class="field__item"><a href="/tag/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/tag/gnu-linux" hreflang="es">GNU Linux</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=202&amp;2=field_comments&amp;3=comment" token="LwfyNSpem-F7vgAqkTc1qePM9hGs_mg_U6FCHZOGC48"></drupal-render-placeholder> </div> </div> </section> Tue, 16 Nov 2010 17:11:05 +0000 keopx 202 at https://keopx.net https://keopx.net/blog/control-de-acceso-para-root-por-ssh-en-debian#comments Administrar un servidor KVM de forma remota en Debian Squeeze https://keopx.net/blog/administrar-un-servidor-kvm-de-forma-remota-en-debian-squeeze <span>Administrar un servidor KVM de forma remota en Debian Squeeze</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Para administrar es necesario instalar las herramientas correspondientes a KVM.</p> <pre line="1" lang="bash" xml:lang="bash">$ sudo aptitude install virt-manager libvirt-bin virt-viewer virt-goodies</pre><p>Una vez realizado esto añadimos nuestro usuario a la administración de libvirt.</p> <pre line="1" lang="bash" xml:lang="bash">$ sudo adduser keopx libvirt</pre><p>Esto nos permitirá arrancar virt-manager, pero no así administrar el equipo local. Esto se debe a que solo lo permite si eres root, pero para administrar remotamente es suficiente. Ahora necesitamos loguearnos en la maquina remota como root, vía <strong>SSH</strong>, aunque hay más formas esta me parece mas efectiva. Para ello seguimos los siguientes pasos: </p> <!--break--><p>Permitimos en el servidor donde esta el KVM acceso root via SSH:</p> <pre line="1" lang="bash" xml:lang="bash">$ sudo nano /etc/ssh/sshd_config</pre><p>Y la variable <strong>PermitRootLogin no</strong> la modificamos dejándola de la siguiente forma:</p> <pre line="1" lang="bash" xml:lang="bash">PermitRootLogin yes</pre><p>Ahora reiniciamos el servicio:</p> <pre line="1" lang="bash" xml:lang="bash">$ sudo /etc/init.d/ssh restart</pre><p>Para que no nos pida la password crearemos la cable publica y la importaremos al servidor.</p> <pre line="1" lang="bash" xml:lang="bash">$ ssh-keygen -t rsa $ ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.10.24.100</pre><p>Ahora <strong>ya podemos arrancar virt-manager</strong> y añadir una conexión al KVM y manejarlo según las necesidades. <em>Al conectarte con usuario normal dará un error al no ser root para administrar a nivel local.</em> Para solucionar esto podremos conectarnos de la siguiente forma, según el entorno que tengamos:</p> <pre line="1" lang="bash" xml:lang="bash">$ gksu virt-manager $ kdesudo virt-manager </pre><h2>Relacionado</h2> <ul><li><a href="http://www.keopx.net/blog/conectar-por-ssh-sin-password/">http://www.keopx.net/ubuntu/conectar-por-ssh-sin-password/</a></li> <li><a href="http://virt-manager.et.redhat.com/page/RemoteSSH">http://virt-manager.et.redhat.com/page/RemoteSSH</a></li> <li><a href="http://virt-manager.et.redhat.com/page/Main_Page">http://virt-manager.et.redhat.com/page/Main_Page</a></li> </ul></div> <span><span>keopx</span></span> <span><time datetime="2010-11-14T17:50:18+01:00" title="Domingo, Noviembre 14, 2010 - 17:50">Dom, 14/11/2010 - 17:50</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/categoria/virtualizacion" hreflang="es">Virtualización</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/tag/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/tag/kvm" hreflang="es">KVM</a></div> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> <div class="field__item"><a href="/tag/virtualizacion" hreflang="es">Virtualización</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=201&amp;2=field_comments&amp;3=comment" token="_0ctygPW66abABhiwQU4qCoRwHjeat85oKgx48Mgpq4"></drupal-render-placeholder> </div> </div> </section> Sun, 14 Nov 2010 16:50:18 +0000 keopx 201 at https://keopx.net Carpetas chroot personalizadas para cada usuario https://keopx.net/blog/carpetas-chroot-personalizadas-para-cada-usuario <span>Carpetas chroot personalizadas para cada usuario</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Puede que nos interese el crear el más usuarios con sus carpetas chroot personalizadas.</p> <p>Para ello es necesario el modificar la siguiente linea:</p> <p><code>ChrootDirectory /var/www/web</code></p> <p>Por: <code>ChrootDirectory %h</code></p> <p>El %h es la carpeta personal de cada usuario que lo definimos al crear el usuario con la opción <em>-d</em>:</p> <p><code>sudo useradd -g sftponly -G sftponly -s /bin/false -d /var/www/web usuarioweb</code></p> <p>Ahora con cada usuario que creemos tendrá su propio chroot, sino se le define sera <em>/</em>.</p> <p>Relacionado con: <a href="http://www.keopx.net/blog/chroot-para-usuario-sftp/">http://www.keopx.net/blog/chroot-para-usuario-sftp/</a></p> </div> <span><span>keopx</span></span> <span><time datetime="2010-04-14T11:27:24+02:00" title="Miércoles, Abril 14, 2010 - 11:27">Mié, 14/04/2010 - 11:27</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/categoria/ubuntu" hreflang="es">Ubuntu</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/consola" hreflang="es">consola</a></div> <div class="field__item"><a href="/tag/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/tag/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/tag/seguridad" hreflang="es">seguridad</a></div> <div class="field__item"><a href="/tag/server" hreflang="es">server</a></div> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> <div class="field__item"><a href="/tag/terminal" hreflang="es">Terminal</a></div> <div class="field__item"><a href="/tag/ubuntu" hreflang="es">Ubuntu</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=174&amp;2=field_comments&amp;3=comment" token="A95ivxG9w_lY7OIuQkU_u78UKs6fu9fk7a_jaPdgZ6w"></drupal-render-placeholder> </div> </div> </section> Wed, 14 Apr 2010 09:27:24 +0000 keopx 174 at https://keopx.net Chroot para usuario sftp https://keopx.net/blog/chroot-para-usuario-sftp <span>Chroot para usuario sftp</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Vamos a crear una especie de jaula para un usuario. Este usuario lo vamos a utilizar para un entorno web donde pueda subir ficheros y modificarlos, pero que no pueda salir de ese directorio.</p> <p>Lo primero es editar el fichero <em>/etc/ssh/sshd_config</em>:</p> <pre><code>sudo nano /etc/ssh/sshd_config</code> </pre><p>y al final lo dejamos así:</p> <pre><!--break--><code>#Subsystem sftp /usr/lib/openssh/sftp-server</code> <code>...</code> <code>UsePAM yes</code> <code>... Subsystem sftp internal-sftp</code> <code>Match group sftponly</code> <code>ForceCommand internal-sftp ChrootDirectory /var/www/web</code> </pre><p>Creamos la carpeta, con <em>usuario</em> y <em>grupo root</em> en la carpeta <em>/var/www/web</em>:</p> <pre><code>sudo mkdir /var/www/web</code> <code>drwxr-xr-x 5 root root 4,0K 2010-04-11 09:55 web</code> </pre><p>Dentro de <em>/var/www/web</em> pondremos los permisos que correspondan a los ficheros.</p> <pre>$ ls -lah total 260K drwxr-xr-x 5 root root 4,0K mar 22 12:28 . drwxr-xr-x 6 root root 4,0K mar 22 12:28 .. -rwxr-xr-x 1 usuarioweb www-data 3,9K mar 22 12:28 funciones.php -rwxr-xr-x 1 usuarioweb www-data 3,9K mar 22 12:28 insertar.php -rwxr-xr-x 1 usuarioweb www-data 3,3K mar 22 12:28 modificar.php </pre><p>Creamos el grupo sftponly:</p> <pre><code>sudo groupadd sftponly</code> </pre><p>Ahora creamos el usuario con el valor <em>-d</em> que sirve para definirle su directorio:</p> <pre><code>$ sudo useradd -g sftponly -G sftponly -s /bin/false -d /var/www/web usuarioweb</code> </pre><p>Le asignamos la contraseña oportuna:</p> <pre><code>$ sudo passwd usuarioweb</code> </pre><p>Reiniciamos el ssh:</p> <pre><code>$ sudo /etc/init.d/ssh restart</code> </pre><p>Ya tenemos nuestro directorio funcionando para que el <em>usuarioweb</em> no pueda salir de esa carpeta.</p> </div> <span><span>keopx</span></span> <span><time datetime="2010-04-13T10:57:22+02:00" title="Martes, Abril 13, 2010 - 10:57">Mar, 13/04/2010 - 10:57</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/categoria/ubuntu" hreflang="es">Ubuntu</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/consola" hreflang="es">consola</a></div> <div class="field__item"><a href="/tag/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/tag/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/tag/linux" hreflang="es">Linux</a></div> <div class="field__item"><a href="/tag/seguridad" hreflang="es">seguridad</a></div> <div class="field__item"><a href="/tag/server" hreflang="es">server</a></div> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> <div class="field__item"><a href="/tag/terminal" hreflang="es">Terminal</a></div> <div class="field__item"><a href="/tag/ubuntu" hreflang="es">Ubuntu</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=173&amp;2=field_comments&amp;3=comment" token="bpIHMb2TwPMM2e2IMKyeqvKTPqVXSn6kiBcaktrLMhk"></drupal-render-placeholder> </div> </div> </section> Tue, 13 Apr 2010 08:57:22 +0000 keopx 173 at https://keopx.net Conectar por ssh sin password https://keopx.net/blog/conectar-por-ssh-sin-password <span>Conectar por ssh sin password</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item quickedit-field" data-quickedit-field-id="node/135/body/es/full"> <p>Vamos a explicar rápidamente como conectarte por ssh sin contraseña. Sera necesario copiar tu clave (la publica) al servidor, de tal forma que no sea necesario el logearte cada vez que te conectes.</p> <p>Generamos la key:</p> <p><code>ssh-keygen</code></p> <p>Nos generara esto:</p> <p><code>/home/myname/.ssh/id_rsa.pub</code></p> <p>Ahora copiamos:</p> <p><code>ssh-copy-id -i ~/.ssh/id_rsa.pub usuario_remoto@192.168.1.4</code></p> <p>Te pedirá una vez la password del usuario_remoto y no tendrás que volver a meterla. Me parece mas seguro que escribir los datos en un script sobre todo la password ;p</p> <p>Ahora con realizar esto es suficiente:</p> <p><code>ssh usuario_remoto@192.168.1.4</code></p> </div> </div> <span><span>keopx</span></span> <span><time datetime="2009-09-28T18:28:00+02:00" title="Lunes, Septiembre 28, 2009 - 18:28">Lun, 28/09/2009 - 18:28</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/ssh" hreflang="es">SSH</a></div> <div class="field__item"><a href="/categoria/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/categoria/gnu-linux" hreflang="es">GNU Linux</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> <div class="field__item"><a href="/tag/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/tag/gnu-linux" hreflang="es">GNU Linux</a></div> <div class="field__item"><a href="/tag/linux" hreflang="es">Linux</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=135&amp;2=field_comments&amp;3=comment" token="ESz82-QXyDpfb25htAKX-NDikvyXlSb7CtEhuX0y31U"></drupal-render-placeholder> </div> </div> </section> Mon, 28 Sep 2009 16:28:00 +0000 keopx 135 at https://keopx.net Menu desplegable para conexiones SSH https://keopx.net/blog/menu-desplegable-para-conexiones-ssh <span>Menu desplegable para conexiones SSH</span> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Esta aplicación nos ayudara a conectarnos remotamente a las maquinas. También esta disponible putty pero bueno esta es otra herramienta mas.</p> <p><a href="https://www.keopx.net/sites/default/files/images/sshmenu_screenshot.png"><img alt="SSHMenu" class="size-full wp-image-408" height="252" src="https://www.keopx.net/sites/default/files/images/sshmenu_screenshot.png" title="SSHMenu" width="471" /></a></p> <p>Editamos la lista del repositorio:</p> <p><code>sudo nano /etc/apt/sources.list</code></p> <p>Añadimos la siguiente linea:</p> <p><code>deb http://sshmenu.sourceforge.net/debian stable contrib</code></p> <p>Ahora necesitamos añadir las llaves para este repositorio:</p> <p><code>gpg --keyserver subkeys.pgp.net --recv-keys 4CC00851<br /> gpg --export --armor 4CC00851 | sudo apt-key add - </code></p> <p>Actualizamos e instalamos:</p> <p><code>sudo apt-get update<br /> sudo apt-get install sshmenu-gnome</code></p> <p><a href="http://sshmenu.sourceforge.net/">http://sshmenu.sourceforge.net/</a></p> </div> <span><span>keopx</span></span> <span><time datetime="2009-09-24T11:05:21+02:00" title="Jueves, Septiembre 24, 2009 - 11:05">Jue, 24/09/2009 - 11:05</time> </span> <div class="field field--name-field-tax-cat field--type-entity-reference field--label-above"> <div class="field__label">Categoria</div> <div class="field__items"> <div class="field__item"><a href="/categoria/debian" hreflang="es">Debian</a></div> <div class="field__item"><a href="/categoria/ubuntu" hreflang="es">Ubuntu</a></div> <div class="field__item"><a href="/categoria/ssh" hreflang="es">SSH</a></div> <div class="field__item"><a href="/categoria/sistemas" hreflang="es">Sistemas</a></div> </div> </div> <div class="field field--name-field-tax-tag field--type-entity-reference field--label-above"> <div class="field__label">Tag</div> <div class="field__items"> <div class="field__item"><a href="/tag/ssh" hreflang="es">ssh</a></div> <div class="field__item"><a href="/tag/ubuntu" hreflang="es">Ubuntu</a></div> <div class="field__item"><a href="/tag/sistemas" hreflang="es">Sistemas</a></div> <div class="field__item"><a href="/tag/debian" hreflang="es">Debian</a></div> </div> </div> <section data-drupal-selector="comments" class="comments"> <h2 class="comments__title">Comentarios</h2> <div class="add-comment"> <div class="add-comment__form"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=130&amp;2=field_comments&amp;3=comment" token="Q-RRx5y3dCTHTzkTY76fftddGqqZpffy-uIEp9HWfoA"></drupal-render-placeholder> </div> </div> </section> Thu, 24 Sep 2009 09:05:21 +0000 keopx 130 at https://keopx.net https://keopx.net/blog/menu-desplegable-para-conexiones-ssh#comments