Preciso executar um script (Tcl, ou o que seja) em uma máquina Unix remota, a partir de um shell de comando do Windows (local) e quero que o stdout / stderr do script apareça na CLI do Windows. O código de saída também seria útil.
Isso é possível usando ssh (massa)? Ou por qualquer outro meio?
Obrigado!
linux
script
redirection
remote-connection
Cristi Diaconescu
fonte
fonte
O que eu estava procurando é o chute lateral da massa de vidraceiro, plink.exe . Ao contrário do putty, que atua como um emulador de terminal,
plink
atua como um programa CLI normal (não interativo).Com ele, eu poderia fazer isso
cmd.exe
e obter a saída do comando remoto salva localmente.O melhor de tudo é que funciona tanto para ssh quanto para telnet !
Apenas para fins de referência, estas são as opções disponíveis:
fonte
Sim, se você usar o cliente putty ssh, verá qualquer saída de linha de comando que seu script produzirá. Para obter o código de saída após a execução do script, digite:
fonte
Outra maneira de obter o arquivo de log na sua máquina Windows é: - montar o Windows m / c no sistema Unix (dependendo do tipo de UNIX, isso pode ser possível usando o servidor Samba) - executar o script no Windows usando qualquer cliente remoto - ter o log de script no diretório montado
Você pode ver a saída ao vivo se obtiver o equivalente UNIX da cauda para Windows .
fonte
Mais uma resposta:
Salve todos os seus comandos linux no arquivo cmdlist.txt e use o comando abaixo.
plink.exe -ssh -pw passwd [email protected] output.txt
passwd == senha para o login dispositivo
uname == nome de usuário para o login do dispositivo
1.2.3.4 == endereço IP do dispositivo
Após a execução deste comando, todos os seus comandos cmdlist.txt serão executados no dispositivo remoto e a saída será salva no arquivo chamado output.txt
Certifique-se de manter o plink.exe e o cmdlist.txt no mesmo diretório e você está apontando o prompt dos para o mesmo diretório.
fonte