2017-02-09 1 views
0

J'ai un dilemme intéressant avec PuTTY PSFTP.PuTTY ligne de commande PSFTP fonctionne en tant qu'administrateur, échoue en tant qu'utilisateur

Mettre en place ...

Pageant .60 
putty .60 

commande occasion:

D:\psftp.exe -load myserver.domain.us.com -l User1 -b MyCommand Script 

Cette charge PuTTY PSFTP, les journaux à l'aide de l'ID utilisateur à l'aide de reconstitution historique et envoie ensuite un fichier en utilisant les commandes le script.

Cela fonctionne très bien lorsqu'il est connecté en tant qu'administrateur sur le serveur. Il échoue lorsque vous êtes connecté en tant qu'utilisateur régulier sur le serveur:

"psftp: no hostname specified;"blah blah blah. 

Y compris -v révèle pas d'autres messages.

Quel delta possible peut-il y avoir avec des autorisations ou d'autres paramètres entre un serveur Admin et un utilisateur normal en ce qui concerne PuTTY?

Répondre

0

Vous chargez le site stocké PuTTY myserver.domain.us.com.

Ceci est stocké dans le registre Windows du compte local.

Si vous exécutez le script en utilisant un autre compte, il ne verra pas la définition du site.

Vous devez définir la session complètement sur la ligne de commande. Ce que vous avez probablement tenté.

  • Supprimer le -load;
  • Ajouter -ssh à préciser que vous voulez utiliser SSH (mais il est par défaut de toute façon)
  • Ajouter -hostkey=... avec une empreinte digitale de la clé hôte SSH (vous avez besoin de la dernière version de PuTTY pour le commutateur -hostkey, mais vous devez mise à niveau de toute façon, la version 0.60 n'est pas sécurisée).
D:\psftp.exe -ssh myserver.domain.us.com -hostkey=... -l User1 -b MyCommand Script 
+0

Parfait. Je vous remercie. –