Improvisar WinSCP en Mac o Linux

Algo que no me quiero olvidar es la sintaxis del comando scp que acabo de usar en MacOS X Lion. Me encontre en google con varias interfaces gráficas muy parecidas a WinSCP pero como no las conozco me da un poco de temor ingresar datos tan sensibles como usuario, contraseña, etc.

El comando es:

scp -P numpuerto -i path/to/keyfile  ruta/al/archivo_que _queres_subir  usuario_remoto@ip_servidor:/ruta/en/servidor

-P es el flag del numero de puerto, en la mayoria de los casos el 22.
-i es la ruta a la llave publica si es que tienes.

Ejemplo: supongamos que queremos subir el archivo tech-nico.xml que esta en la carpeta /nicolas.
$ cd /nicolas
$ scp -P 22  tech-nico.xml  patricio@192.168.72.9:/home/patricio
patricio@192.168.72.9’s password:  

Finalmente te va a solicitar la contraseña del servidor.

Como veran es muy facil.

Feliz año nuevo!!!!.

____________________
Nicolas
tech-nico.com

Hacer tunel ssh sin instalar putty

Hoy tuve la necesidad de armar un tunel SSH en Mac Lion. Se que hay una version de Putty para UNIX, por lo que estimo debería funcionar tanto en Mac como en Linux.
Para salir de un apuro sin instalar Putty lo que podemos hacer es lo siguiente:

sudo ssh -2 201.234.33.58 -l TuUsuario -p 22 -i ~/Llave.ppk -L 127.0.0.1:8080:127.0.0.1:80

nota: el ssh viene instalado de forma nativa en todas las plataformas UNIX.

Paso a paso:

1)  -2 Fuerza a usar protocolo version 2
2)  -l (ele) Nombre de Usuario remoto
3)  -p Numero de puerto
4)  -i ~/Llave.ppk. Esto significa, que busque la llave en el directorio del usuario logueado. hay que poner la llave con permisos de lectura/escritura para el propietario. sudo chmod 600 Llave.ppk.
5) -L 127.0.0.1:8080:127.0.0.1:80. Es para hacer un port forwarding (si tenemos que utilizar una intranet por ejemplo). IpLocal:PuertoLocal:IpDestino:PuertoDestino.

Para mas detalles ejecutamos: man ssh

Que sirva de ayuda memoria.
_____
Nicolas
tech-nico.com/blog