2017-05-31 1 views
1

Avons-nous l'option sur la ligne de commande PuTTY pour envoyer RSA hostkey comme un argument similaire à WinSCP -hostkey.?Puis-je passer RSA hostkey du serveur en tant qu'option de ligne de commande PuTTY?

commande PuTTY actuellement utilisé:

putty.exe -ssh -l username -pw password -m command.txt RemoteServerIP 

Y at-il une option comme WinSCP où RSA hostkey peut être passé comme ci-dessous:

open sftp://username :[email protected]/ -hostkey="ssh-rsa 2048 11:2c:5d:f5:22:22:ab:12:3a:be:37:1c:cd:f6:13:d1" 

laissez-moi savoir aussi, si mon option d'utiliser PuTTY pour cette tâche est une mauvaise option.


Explication détaillée pour ceux qui sont intéressés à connaître fond entier:

  • J'ai développé une application Django pour lancer des scripts à distance et obtenir la tâche accomplie. Cela utilise putty ssh pour exécuter des commandes au fond en utilisant le module de sous-processus, les paramètres sont passés à partir de la fin de Djangofront .

    Problème auquel je fais face est, il y a plusieurs utilisateurs qui utiliseront cette application pour lancer leurs scripts. La seule exigence est qu'ils aient pour stocker l'adresse IP et la clé RSA du serveur dans un fichier de configuration sur le serveur Django .

    Étant donné que tous les serveurs utilisent la clé RSA, pour la première connexion, il demande à de confirmer l'invite de stockage d'empreintes digitales RSA.

    Habituellement, lorsque nous démarrons manuellement à partir de notre machine locale, nous donnons Oui, pour la première fois. et les exécutions suivantes, il ne demandera pas la confirmation .

    Étant donné que ces scripts seront exécutés à partir d'un DjangoServer auquel les utilisateurs n'auront pas accès , est-il possible de continuer à exécuter les scripts distants en utilisant putty?

    S'il vous plaît noter que je suis au courant de coup d'envoi de script en utilisant WinSCP mais malheureusement dans notre environnement, je ne peux pas coup d'envoi des scripts de WinSCP, mais je peux FTP à l'aide WinSCP et j'utiliser l'option de hostkey il ne demande pas de confirmation

Répondre

1

PuTTY également has -hostkey switch, juste avec une syntaxe légèrement différente:

-hostkey 11:2c:5d:f5:22:22:ab:12:3a:be:37:1c:cd:f6:13:d1 

Et en effet, PuTTY n'est pas le bon outil pour automatiser l'exécution des commandes.

Au lieu de cela, utilisez Plink (PuTTY command-line connection tool):

plink.exe -ssh -l username -pw password -hostkey aa:bb:cc:... hostname command 
+1

Merci @MartinPrikryl beaucoup. J'accepte votre réponse. Merci d'avoir suggéré Plink que je vais utiliser ceci à la place de Putty. – just10minutes