
Lo uso putty
todos 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 putty
sesió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_profile
archivo 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_profile
script 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