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?
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
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.
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 [.____]
il y a deux façons de faire ça::
Démarrer C:\Software\Putty.exe -SSH Server_Name -L User -PW "MyPassword $ 1"
OR
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
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"