Archivo de proceso por lotes para telnet y ejecutar comandos en un servidor unix

Estoy atascado aquí, y realmente me puede ayudar. Aquí está mi situación.

Im mirando hacia adelante para crear una secuencia de comandos por lotes que puede tener acceso a un servidor unix mediante telnet. Aquí el unix sever va a pedir nombre de usuario/contraseña. Después de que se ha autenticado el usuario, quiero preforma algunas operaciones como chown en un archivo particular.

Aquí está lo que estoy buscando hacer :

    telnet
    open xyz.abc.com
    username
    password

    command 1
    command 2
    command 3
    exit 

donde

xyz.abc.com is the unix server where i want to connect.
username and password are the credentials to access this server 
command 1,command 2,command 3 are the commands i want to run in the server.

Mi problema es que no puedo utilizar SSH.
Se debe tomar todos los datos desde el archivo en lugar de pedir al usuario que introduzca los datos y debe funcionar como un script automatizado.

InformationsquelleAutor Nippon | 2013-01-31

2 Kommentare

  1. 2

    Este es el .archivo bat que he creado para telnet a un servidor, cambiar permisos de archivos, ftp, a continuación, el archivo a mi PC y abrirlo. Esperemos que le ayudará a cabo. La variable de nombre de archivo está ahí, porque yo siempre inicio de sesión y se mueven en el mismo directorio nombre cada vez. Usted puede cambiar a un sistema de modo que el usuario puede entrar a donde les gustaría cd. Déjeme saber si usted tiene alguna pregunta.

    :: This will telnet to the server, change the permissions, 
    :: download the file, and then open it from your PC. 
    
    :: Add your username, password, servername, and file path to the file.
    :: I have not tested the server name with an IP address.
    
    :: Note - telnetcmd.dat and ftpcmd.dat are temp files used to hold commands
    
    @echo off
    SET username=
    SET password=
    SET servername=
    SET filepath=
    
    set /p id="Enter the file name: " %=%
    
    echo user %username%> telnetcmd.dat
    echo %password%>> telnetcmd.dat
    echo cd %filepath%>> telnetcmd.dat
    echo SITE chmod 777 %id%>> telnetcmd.dat
    echo exit>> telnetcmd.dat
    telnet %servername% < telnetcmd.dat
    
    
    echo user %username%> ftpcmd.dat
    echo %password%>> ftpcmd.dat
    echo cd %filepath%>> ftpcmd.dat
    echo get %id%>> ftpcmd.dat
    echo quit>> ftpcmd.dat
    
    ftp -n -s:ftpcmd.dat %servername%
    
    SET mypath=%~dp0
    %mypath%%id%
    
    del ftpcmd.dat
    del telnetcmd.dat
    
    • Desde que se declaró «crear una secuencia de comandos por lotes que puede tener acceso a un servidor unix mediante telnet» supuse que estaba haciendo esto desde un PC con windows y necesaria para acceder a un servidor unix.
    • esto es genial, gracias por esta Jo.
  2. 0

    Retirar esperar. Thie anterior es exactamente lo que está diseñado para.

    Esperar es un Unix de automatización y pruebas de la herramienta, escrita por Don Libes como
    una extensión para el Tcl lenguaje de scripting, interactivo
    aplicaciones como telnet, ftp, passwd, fsck, rlogin, sugerencia, ssh, y
    otros. Utiliza Unix pseudo terminales para envolver los subprocesos
    de forma transparente, permitiendo la automatización de aplicaciones arbitrarias que
    se accede a través de un terminal.

    • Gracias Cerebro, Mi problema es el mal más tarde se lo usa para llamar desde la aplicación Java. de todos modos yo puedo hacerlo simplemente por el uso de lotes de programación o algo por el mismo motivo.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea