script para conectar a ssh




Terminal:
apt-get install sshpass

ahora crear el script


Terminal:
nano ~/script-conectar-ssh.sh






#!/bin/bash
sudo sshpass -p 'miClave' /usr/bin/ssh -p 22 -o StrictHostKeyChecking=no root@192.168.1.100


guardamos y para ejecutar


Terminal:
sh ~/script-conectar-ssh.sh


si estas conectado por vpn puede que no funcione de la misma forma por lo tanto puedes usar este comando y cambios el contenido, OJO SI ESTAS CONECTADO A UNA VPN.



Terminal:
ssh-copy-id -p 22 root@192.168.1.100

El comando anterior te pedira la clave de conexion ssh y la guardara, luego no sera necesario tipearla de nuevo por lo tanto ajustamos el script

#!/bin/bash
sudo /usr/bin/ssh -p 22 root@192.168.1.100

si quieres uno de sftp


#!/bin/bash
nemo "sftp://root@192.168.1.100:22/"





2 comentarios :

  1. Hola estoy empezando utilizar el bash y tengo un problema estoy intentando unirme a un servidor lo hice por variables no se si este bien, y dentro del servidor crear una carpeta contenedora, el if funciona bien solo que todo el proceso no me lo hace dentro del servidor quisiera saber como hacerlo sin que lo haga afuera del servidor que no me saque de la conexión ya que seguire escribiendo en en bash.

    #!/bin/sh

    echo 'conectando al servidor'
    va1=user@server
    va2=dir_on_server

    ssh $va1 -p 00000
    if [ -d $va2 ]; then
    echo 'el archivo contenedor ya existe';
    else
    echo 'No existe,creando archivo';
    mkdir [ -p $va2 ];
    fi


    ResponderEliminar
  2. Muchas gracias por el post

    ResponderEliminar