Uso proxies de socks remotos para ocasiones en las que necesito una IP de varias ubicaciones. Hay uno que uso mucho más que los demás, al punto de que me gustaría que se abriera una conexión por defecto al arrancar mi máquina cliente.
Actualmente tengo que abrir la terminal, ejecutar un comando SSH -D
, escribir una contraseña y luego el proxy está activo. Realmente me gustaría automatizar esto de alguna manera al iniciar, pero parece que no logro descubrir cómo hacerlo. Tengo conocimientos intermedios en cosas de CLI pero soy un novato en scripting de shell, por lo que ni siquiera sé por dónde empezar.
¿Hay alguna manera fácil de hacer que esta conexión SSH se inicie automáticamente al arrancar el cliente?
Hasta ahora, en mi búsqueda de una solución, he encontrado esto y lo estoy ejecutando como un flujo de trabajo automático utilizando el módulo Run Shell Script:
ip=aa.bb.cc.dd #reemplazar con la ip de su servidor unix
username=yyyyyyyyyy #su nombre de usuario ssh
password=xxxxxxxxxxxxxxxxx #su contraseña ssh
comando=ssh -D 2002 #qué desea hacer con el servidor remoto
argumentos=-Cq #argumentos para su comando
esperar -c 'spawn ssh $username@$ip ; expect password ; enviar "$password\n" ; interactuar'
Parece que funciona, en el sentido de que Automator no muestra errores y dice que el flujo de trabajo se completó. Sin embargo, el proxy no es accesible desde un navegador, así que claramente algo está mal.
Estoy usando Mavericks, las últimas actualizaciones.