putty

Cola de chancho Windows

cola de chanchoLa llamada cola de chancho es un símbolo que se utiliza con alguna frecuencia entre programadores y personas ligadas de alguna manera a la informática. Este símbolo ortográfico pertenece al grupo de las llamadas virgulillas que engloba el tilde de la eñe, apóstrofos y otros. Sin embargo es común usar la palabra virgulilla para la cola de chancho.

No solamente tiene uso en la informática sino también en matemática y lógica. Los usos comunes en computación se dividen en 2, según, el sistema operativo que se este usando. Por ejemplo en los sistemas antiguos de Microsoft como el MSDOS los archivos (o ficheros) tenían una longitud de 8 caracteres más la extensión, por lo tanto, si el nombre excedía esa cantidad y existían también otros archivos que comenzaban con los mismos caracteres ocurría el siguiente fenómeno: archivo001.txt archivoprueba.txt pasaban a ser archiv~1.txt archiv~2.txt

En tanto en los sistemas UNIX o sus parientes, la cola de chancho o virgulilla, se usa para simbolizar el home del usuario, es decir, si mi usuario es h8red mi home en el sistema será algo como /home/h8red pero puedo reemplazarlo de la siguiente forma: cd /~/bin/ si quisiera cambiar al directorio bin dentro de mi home.

En caso de usar Windows y vayamos a acceder a una cuenta de Linux como por ejemplo las de los hosting vps por medio de SSH usaríamos algún programa como Putty para establecer la conexión, y dependiendo del teclado usaremos alguna de las combinaciones siguientes para obtener la virgulilla.

Alt + 126 (los números del teclado numérico)
Esto es así porque el numero ASCII para la virgulilla es el 126

En los teclados españoles generalmente se usa Alt Gr + 4 y en los latinoamericanos Alt Gr + “+”, ahora si se esta usando algún otro tipo de teclado también vale fijarse en que tecla esta dibujada la virgullila.

En el caso de los macOS se usa Alt + ñ

Es interesante por ejemplo aprenderse algunos números de los símbolos del código ASCII porque suele ser mas rápido encontrar un caracter en caso que no estemos en nuestro teclado, por ejemplo @ se escribe Alt + 64 en el teclado numérico.

 

SSH timeout

ssh

SSH o Secure Shell es lo que se usa hoy en día, atrás quedaron los tiempos en que se usaba Telnet para conectarse a una shell y cada vez menos se usa FTP para conectarse a un hosting, por ejemplo. La industria ha ido paulatinamente tomando conciencia de que las comunicaciones deben viajar por Internet de manera cifrada.

En caso de tener un servidor de dedicado o una VPS (Servidor virtual privado) utilizaremos para conectarnos de preferencia SSH, y para transferir archivos usaremos el protocolo SFTP.  Por ejemplo en Windows podemos usar Putty para SSH y Filezilla para SFTP, que son aplicaciones gratuitas y de código abierto.

Pero ocurre que muchas veces mientras estamos trabajando, la conexión se pierde, y esto puede ser por muchas razones pero la más común es que el servidor al no detectar actividad durante cierto tiempo cierre la conexión. Entonces para contrarrestar esto tenemos 2 opciones, una a nivel de servidor y otra a nivel de cliente. Aquí vamos a ver la opción a nivel de cliente porque es algo que en todos los casos nosotros podremos controlar.

En el caso de que estemos en un sistema basado en UNIX, como Linux por ejemplo, vamos a nuestra shell y creamos si es que no existe, un archivo llamado config dentro del directorio .ssh, al cual le agregamos la siguientes lineas.

Host *
ServerAliveInterval 60

Y en el caso de que estuviéramos usando Putty en Windows, vamos a las opciones de configuración y luego a Connection y donde dice seconds between keepalives agregamos un número distinto de 0, 60 sería una buena alternativa. De esta manera cada 60 segundos el cliente le avisará al servidor que está “vivo” y este mantendrá la conexión activa.

Nano teclado numérico

nano-editor

Uno de los editores de texto más populares en Linux es nano, un clon del antiquísimo editor pico (Pine Composer) que por razones de licencias no es compatibles con las distribuciones de software libre.

Nano es útil y simple de usar, no es un gran editor de texto con grandes funciones sino más bien básico para salir de apuros. Pero muchas veces cuando alguien pulsa alguna tecla del teclado numérico se comporta de manera extraña. Pues para arreglar eso basta crear un archivo de texto llamado /etc/nanorc o ~/.nanorc dependiendo del ámbito de acción que se le quiera dar.

Debe contener la siguiente linea: set rebindkeypad

Y eso es todo, no puede ser más simple.

Autologin ssh con Putty

PuTTY

Cada vez que accedemos a un servidor ssh, por ejemplo una vps tenemos que tipear el nombre de usuario y luego la contraseña, esto es muy tedioso en especial si accedemos unas cuantas veces al día. Para eso existe una solución, que consiste en usar un par de llaves, una publica y una privada que generamos nosotros mismos, y con eso seremos capaces de ingresar automáticamente a nuestra cuenta mediante ssh.

Lo primero instalar un programa llamado Putty, luego ejecutar un archivo llamado Puttygen.exe, con el cual generaremos nuestro par de llaves o keys. Pinchamos el botón que dice “Generate” con lo que se crearan el par de llaves, no olvidar poner el “Key passphrase” que en el fondo protege nuestra llave privada con una contraseña. Esto es porque si alguien nos la robara en texto plano estaríamos en serios problemas, si la obtiene encriptada tendrá un duro trabajo si es que tenemos una contraseña segura. Inmediatamente grabamos nuestro par de llaves. Elegimos el nombre por ejemplo, millave.pub y millave.ppk para la llave pública y privada respectivamente.

Ahora accedemos a nuestra cuenta en el servidor, y creamos un directorio .ssh en la raíz de nuestra cuenta, probablemente ya exista. Entonces dentro de este directorio creamos si es que no existe un fichero llamado authorized_keys y hacemos copy & paste desde el Puttygen.exe donde está la llave pública. También se puede subir la llave pública al servidor y luego insertarla dentro.

Volvemos a Windows y creamos un acceso directo de pageant.exe, movemos el acceso directo a la carpeta Inicio del menú de inicio y posteriormente editamos las propiedades del acceso directo agregándole la ruta de nuestra llave privada. Quedará algo muy similar a esto Destino: “C:\Program Files (x86)\PuTTY\pageant.exe” C:\keys\millave.ppk dependiendo del nombre y el lugar en donde se nos haya ocurrido guardar la “private key”.

Recordemos que nuestra llave privada está protegida por una contraseña por lo tanto cuando se inicie el ordenador se iniciará pageant.exe e intentará cargar en memoria nuestra llave pero esta está cifrada por lo que solicitará e “passphrase” una sola vez por sesión, luego la cargará en la memoria y no molestará más.

Ya estamos casi listos, solo nos falta ejecutar putty.exe y poner los datos que correspondan a nuestro servidor. Primero colocamos el IP o el host del servidor, y el puerto que comúnmente es el 22, después vamos a Conecction -> Data y en Auto-login username escribimos nuestro usuario. Ahora deberíamos poder ingresar a nuestra cuenta ssh automáticamente.