2010-09-10 32 views
1

J'essaie d'établir une connexion SSH via mastic via Java vers un serveur distant. J'ai été capable de le faire en double-cliquant sur le putty.exe et en faisant ssh."Erreur: numéro de port invalide" lors de l'utilisation du mastic

Comment puis-je le faire à partir de l'invite de commande. Je reçois le message invalid port number. Mais il fonctionne via putty.exe (GUI)

J'utilise:

c:> putty.exe -ssh -l username -pw password -m someCommandtoExecute remote_host(_name or IP) 

Répondre

0

Je n'ai aucune difficulté à obtenir une connexion à l'aide

C:\Program Files\PuTTY> putty -ssh -l <username> <hostname or host ip> 

Les seules choses qui sautent à l'esprit sont 1) un problème avec le script utilisé dans le cadre de l'argument -m, ou 2) une utilisation incorrecte des majuscules. Le message d'erreur peut-il être généré par le script plutôt que par la commande? Auriez-vous pu peut-être utilisé

C:\Program Files\PuTTY> putty -ssh -L <username> <hostname or host ip> 

Une capitale L est pour une configuration de redirection de port, tout en minuscule l est pour spécifier un login (nom d'utilisateur).

Quelques notes:

plink effectue un travail similaire sans ouvrir une nouvelle fenêtre. Cela pourrait valoir la peine d'être exploré, mais les commandes sont à peu près identiques.

Il est généralement déconseillé de placer des mots de passe en clair sur la ligne de commande. Vous feriez mieux d'explorer les clés, surtout s'il s'agit d'un processus automatisé. Une recherche rapide affichera une variété de liens, mais vous devrez vérifier la meilleure façon de gérer votre situation particulière. Si vous voulez que cela fonctionne dans le cadre d'un script automatisé, vous ferez différentes choses que si vous voulez l'exécuter dans le cadre d'une session interactive où vous avez déjà Pageant en cours d'exécution.

Si vous allez avec les touches, votre ligne de commande devient

putty -ssh <username>@<host> -m <script on local machine> 
+0

Même quand je fais: putty.exe -ssh -l usrnme -pw pswd donne la même erreur – user234194

2

je l'ai fait quelques tests ce soir sur un ordinateur Windows connexion à un serveur BSD. Si j'entre

putty.exe -l username -pw password server.domain.com 

Je me suis connecté sans problème. Si je tente

putty.exe -l username -P password server.domain.com 

Je reçois une ouverture de boîte d'alerte avec un titre de PuTTY Internal Error et un message de Invalid Port Number. En fait, c'est la seule fois où je peux obtenir ce message d'erreur.

Si vous utilisez un bon mot de passe (casse mixte, symboles spéciaux, etc.), le mot de passe peut être à l'origine du problème. Peut-être essayer d'encadrer le mot de passe entre guillemets, comme dans

putty.exe -l username -pw "password" server.domain.com 

Utilisez-vous la dernière version de PuTTY? J'utilise 0.60, ce qui semble être la version la plus récente.

Enfin, et je sais que cela semble très simple, est-ce que vous l'entrez manuellement sur une invite de commande pendant que vous testez, ou vos tests sont-ils effectués dans le cadre d'un script plus grand? Par souci de simplicité, je le ferais travailler manuellement avant d'essayer de l'intégrer dans un processus plus large.Pour la même raison, je voudrais également arrêter d'essayer d'exécuter automatiquement la commande à distance (-m) tout en essayant de comprendre ce problème. On dirait que vous l'êtes déjà, mais ça ne fait jamais mal de vérifier ...

Si vous ne pouvez pas le dire, je suis un peu en train de saisir les pailles ici. Je ne peux pas sembler reproduire le problème excepté quand -P est inclus quelque part sur la ligne de commande.

0

J'ai eu ce problème sur Win10 avec putty 0.60 et TortoiseSVN 1.9.4 (Build 27285-64 Bit, 24/04/2016 13:59:58)
tout TortoiseSVN | Show log d'une URL svn+ssh.

Comme décrit par Elliot Lee, en supprimant l'entrée client ssh de tortue qu'il fixe:
TortoiseSVN -> Settings catégorie Network, vide SSH client. (J'avais path/to/putty.exe ici avant)