J'ai besoin d'exécuter un script (Tcl ou autre) sur une machine Unix distante, à partir d'un shell de commande Windows (local), et je veux que le stdout / stderr du script s'affiche dans la CLI de Windows. Le code de sortie serait également utile.
Est-ce possible d'utiliser ssh (mastic)? Ou par tout autre moyen?
Merci!
linux
script
redirection
remote-connection
Cristi Diaconescu
la source
la source
Ce que je cherchais, c'est le side-kick de mastic , plink.exe . Contrairement à putty, qui agit comme un émulateur de terminal,
plink
agit comme un programme CLI normal (non interactif).En l'utilisant, je pouvais le faire
cmd.exe
et obtenir le résultat de la commande à distance enregistré localement.Mieux encore, cela fonctionne pour ssh ainsi que telnet !
Juste pour référence, voici les options disponibles:
la source
Oui, si vous utilisez le client putty ssh, vous verrez toutes les sorties de ligne de commande que votre script produira. Pour obtenir le code de sortie après l'exécution du script, tapez:
la source
Pour obtenir le fichier journal sur votre machine Windows, vous pouvez également: - monter Windows m / c sur un système Unix (en fonction de la saveur de UNIX, cela pourrait être possible à l'aide du serveur Samba) - exécuter le script à partir de Windows à l'aide de n'importe quel client distant journal de script dans le répertoire monté
Vous pouvez voir la sortie en direct si vous obtenez l'équivalent UNIX de tail pour Windows .
la source
Une autre réponse:
Enregistrez toutes vos commandes linux dans le fichier cmdlist.txt et utilisez la commande ci-dessous.
plink.exe -ssh -pw passwd [email protected] output.txt
passwd == mot de passe pour la connexion de l'appareil
uname == nom d'utilisateur pour l'identifiant de l'appareil
1.2.3.4 == adresse IP du périphérique
Une fois cette commande exécutée, toutes vos commandes cmdlist.txt seront exécutées sur le périphérique distant et la sortie sera enregistrée dans le fichier nommé output.txt.
Assurez-vous de conserver les fichiers plink.exe et cmdlist.txt dans le même répertoire et que vous dirigez votre invite DOS vers le même répertoire.
la source