2010-09-14 3 views
1

J'ai script PowerShell qui ouvre putty.exe en cours et je veux envoyer des données à ce processus, comment puis-je faire cela ??? S'IL VOUS PLAÎT AIDE!Envoyer des données à mastic dans powershell

Le processus:

$solExe = [diagnostics.process]::start("putty.exe", "-raw -P 2000 127.0.0.1") 
+0

Quel type de données voulez-vous envoyer, quel est votre objectif final? et qu'avez-vous essayé? Vous montrez ci-dessus que vous voulez vous connecter à un serveur sur le port 2000 sur votre PC local et ne donne pas plus d'informations – RC1140

Répondre

4

L'interface de ligne de commande pour le mastic est plink.exe. Vous pouvez utiliser plink pour envoyer des commandes via ssh.

Par exemple: PS C:> c: \ progra ~ 2 \ putty \ plink.exe -i C: \ credentials \ mykeyfile.ppk [email protected] "ls";

choses à retenir:

La première fois que vous vous connectez à un serveur, vous devrez ajouter à votre base de registre, de sorte que cela ne fonctionnera pas en mode non-interactif pour les serveurs de nouvelle marque. There isn't a way to disable this.

Le fichier de clé doit être au format ppk pour que plink.exe le reconnaisse. Si le vôtre est au format pem, utilisez puttygen.exe pour créer un fichier ppk.

Le chemin d'accès au fichier de clé ne peut contenir aucun espace, ou la commande ci-dessus ne fonctionnera pas.

Si vous souhaitez envoyer plusieurs commandes à la fois, écrivez-les dans un fichier et utilisez l'option -m avec plink.exe.

Si vous devez transférer des fichiers, vous pouvez utiliser pscp.exe d'une manière similaire.

Questions connexes