web-dev-qa-db-fra.com

SSH à un serveur distant à l'aide du fichier batch Windows via Windows?

Sous Windows, j'utilise Puty pour vous connecter à un serveur distant via SSH. Je souhaite utiliser un script de lot vers SSH sur le serveur distant à l'aide de PUTTY. Le serveur exécute un système d'exploitation basé sur Linux.

J'ai utilisé la commande ci-dessous pour faire ceci:

start C:\Windows\System32\PuTTY.exe -ssh server_name -l pankmish -pw wxyz

Cependant, j'ai eu l'erreur suivante:

impossible de se connecter à l'hôte distant

Si j'utilise cette commande à la place:

start C:\Windows\System32\PuTTY.exe -ssh server_name -l user_name

Tout fonctionne bien et je reçois une fenêtre de mastic avec nom d'utilisateur "nom_utilisateur" dedans. Si je fournis le bon mot de passe, je suis capable de vous connecter au serveur. Cependant, via un script de lot, je ne suis pas capable de fournir le mot de passe lorsque vous y êtes invité.

Comment puis-je résoudre ça?

3
pankmish

J'ai essayé de passer le mot de passe à l'aide de la ligne de commande et cela a fonctionné bien pour moi.

start C:\Users\pankmish\Downloads\PuTTY.exe -ssh server_name -l user -pw %1

et commande exécutée de mon Windows cmd comme ci-dessous

test_file.bat mot de passe

4
pankmish

Assurez-vous que Puty est installé et Putty.exe est présent dans C:\Windows\System32

Ouvrir le Bloc-notes: Tapez les éléments suivants

start PuTTY <username@ip/hostname> -pw <password>

Remplacez ce qui précède avec votre nom d'utilisateur, votre adresse IP et votre mot de passe et enregistrez le fichier en tant que fichier .bat. Je pense que cela devrait le faire.

4
xDogg

J'utilise ce code pour saisir une adresse IP de l'utilisateur. Remplissez Nom d'utilisateur et mot de passe avec double citation "":

[.____] @ @ echo éteint 
 Set/p id = "Entrez l'adresse IP:" [.____] [ % -L Nom d'utilisateur -PW "mot de passe" [.____] [.____] @ écho [.____]
1
Timothy Tran

il y a deux façons de faire ça::

  1. mettre votre mot de passe dans "" et exécuter l'invite de commande comme

Démarrer C:\Software\Putty.exe -SSH Server_Name -L User -PW "MyPassword $ 1"

OR

  1. Créer une connexion de fichier123.bat avec la commande ci-dessous

Démarrer C:\Software\Putty.exe -SSH Server_Name -L Utilisateur -PW% 1

enregistrez le fichier et exécutez le fichier de commandes comme

Démarrer C:\Connection123.Bat MyPassword $ 1

1
Vipulkumar Gajera

La commande ci-dessous fonctionne pour moi comme de l'intérieur d'un fichier BAT.

"D:\userData\panshriv\dektop\putty.exe" "[email protected]" -PW "MyPassword"

  • Mon puty.exe est dans mon bureau
  • Mon nom d'utilisateur est "Pankaj"
  • Mon mot de passe est "mypassword"
1
Pankaj S