Automatizar PuTTY por lotes y ejecutar un comando.

Automatizar PuTTY por lotes y ejecutar un comando.

Lo uso puttytodos los días para iniciar sesión en una sesión de Linux y ejecutar algunos comandos.

Ahora que tengo la idea de automatizar este proceso, me gustaría recibir ayuda para completarlo.

He creado un archivo por lotes que contiene los siguientes comandos:

Start putty.exe [email protected] 22 -pw 1234

Usando este script puedo abrir una puttysesión.

Ahora quiero que ejecute también mi siguiente comando:

ps -eaf|grp sometext

¿Puedes ayudarme a lograr esto?

Es un gran desafío para mí.

Respuesta1

Creo que puedes llamar a otro script dentro de este archivo por lotes existente que contenga más comandos que quieras ejecutar.

Acabo de echar un vistazo a esto, algo similar a lo que estás intentando:

https://stackoverflow.com/questions/16439039/batch-file-for-putty-psftp-file-transfer-automation

Respuesta2

Debe utilizar un script de inicio de sesión en el servidor. En su servidor, cree un .bash_profilearchivo en su carpeta de inicio (si aún no está presente) y coloque los scripts allí. Por lo general, su servidor está configurado para ejecutar el .bash_profilescript de inicio de sesión cada vez que el usuario inicia sesión.

Para saber dónde está su carpeta de inicio, escriba echo $HOME.

Quizás también quieras configurar SSH, para no tener que iniciar sesión cada vez. no estoy seguro comoseguroes pasar las credenciales de inicio de sesión a través del archivo por lotes.

Respuesta3

¿Has mirado el comando Plink de PuTTY?

Citando de la documentación:

Plink es una herramienta de conexión de línea de comandos similar a UNIX ssh. Se utiliza principalmente para operaciones automatizadas, como hacer que CVS acceda a un repositorio en un servidor remoto.

https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter7.html#plink

información relacionada