Faça um script de shell executar comandos em telnet ou programas

6

Eu gostaria de fazer um script de shell que execute comandos em um dispositivo para o qual eu faço telnet ou em programas como FTP ou OpenSSL. Eu já encontrei um método no FTP, que seria algo como isto:

#!/bin/sh
HOST='0.0.0.0'
USER='User'
PASSWD='Pass'
FILE='~/Desktop/file.txt'
RFILE='file.txt'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
passive
put $FILE $RFILE
quit
END_SCRIPT
exit 0

Como posso fazer algo semelhante com dispositivos que eu faço telnet para ou em programas diferentes?

    
por TheBro21 04.12.2015 / 12:23

1 resposta

11

há algum tempo atrás eu precisava de algo semelhante. Você pode tentar algo assim:

#!/bin/sh

HOST='0.0.0.0'
USER='User'
PASSWD='Pass'
CMD=''

(
echo open "$HOST"
sleep 2
echo "$USER"
sleep 2
echo "$PASSWD"
sleep 2
echo "$CMD"
sleep 2
echo "exit"
) | telnet

PS1: Eu uso o "sleep 2" porque estou acessando via satélite. Se é LAN, talvez você não precise "dormir" de jeito nenhum.

PS2: basta digitar o que você precisa na variável CMD

Espero que isso ajude!

    
por 04.12.2015 / 15:02