Mostrando las entradas con la etiqueta ssh. Mostrar todas las entradas
Mostrando las entradas con la etiqueta ssh. Mostrar todas las entradas

20130716

Share your local application with the world in a snap.

NOTE: see http://localtunnel.me/ for an update on this project


As web developers we are usually sending screenshots, or deploying applications in servers just to show somebody a feature or something we are hacking.

I know that with actual CI processes this is very easy to setup; scripting, git hooks, etc, help a lot. BUT, eventually you don't want to publish your unfinished code (you do not even want to commit!). Just want to show something in YOUR machine ("it works in my machine" apply here for now :) ).

localtunnel is a tool that basically shares your local server to the world doing an encrypted connection between your machine and their servers (doing reverse port forwarding from their port 80 to your specified one).



So lets suppose we have our app in http://localhost:432 we will only need to do this:

 # localtunnel -k ~/.ssh/id_rsa.pub 8080  
 This localtunnel service is brought to you by Twilio.  
 Port 8080 is now publicly accessible from http://4aj4.localtunnel.com ...  

and BAM! you can access your local app with your browser through http://4aj4.localtunnel.com

BADASS!

Links


20120716

Resume scp transfer AAARRRGGGG

Had to upload a big file (300MB yeah its a big file for the kind of connection we have down here) to a remote server via scp. When it reached like 50% (1 hour after initiated) the connection drops!!! DAMN!

So after some research i found this :
rsync --partial --progress my_local_file.gz --rsh ssh user@server:my_remote_file.gz

yessss!!

If your ssh connection needs to use a port you can use
rsync --partial --progress my_local_file.gz --rsh 'ssh -pMY_PORT' user@server:my_remote_file.gz

20101117

login ssh sin clave

Es muy común preguntarse como hacer para conectarnos de forma automática a equipos remotos para por ejemplo correr procesos.
O simplemente cómo hacer para entrar a otro equipo desde el nuestro sin tener que poner la clave continuamente. Normalmente uno hace lo siguiente para hacer esta conexión:
usuarioA@diego:~$ ssh usuarioB@servidor
usuarioB@servidor's password:  
Luego ingresamos la clave de usuarioB.  Si tenemos que hacer esto todo el tiempo llega un momento que es bastante tedioso, y peor si tenemos que conectarnos a muchos equipos todos con diferentes claves.

Para solucionar esto, primero tenemos que crear un par de claves en nuestro equipo (o desde donde nos queremos conectar) de la siguiente forma (mi sistema operativo es Ubuntu 10.10):

usuarioA@diego:~> ssh-keygen -t rsa

Si no queremos que nos pida una clave cuando nos conectemos simplemente presionar Enter (esto es muy útil para hacer scripts luego). Esto genera una clave pública y una privada en el directorio ~/.ssh

Luego tenemos que copiar la clave publica al equipo al que queremos conectarnos, en este caso el equipo se llama "servidor" con el usuario "usuarioB". Primero tenemos que crear la carpeta ~/.ssh en servidor:
usuarioA@diego:~> ssh usuarioB@servidor mkdir -p .ssh 
usuarioB@servidor's password: 
Luego hay que agregar nuestra clave publica al  .ssh/authorized_keys de servidor :

usuarioA@diego:~> cat .ssh/id_rsa.pub | ssh usuarioB@servidor 'cat >> .ssh/authorized_keys'
usuarioB@servidor's password: 
Ahora nos podemos conectar directamente sin ingresar la clave

usuarioA@diego:~$ ssh usuarioB@servidor
usuarioB@servidor:~$