SSH на удаленный сервер с помощью PuTTY через пакетный файл Windows?

в Windows я использую PuTTY для входа на удаленный сервер через SSH. Я хочу использовать пакетный скрипт для SSH на удаленный сервер с помощью PuTTY. Сервер работает под управлением ОС Linux.

я использовал следующую команду, чтобы сделать это:

start C:WindowsSystem32putty.exe -ssh server_name -l pankmish -pw wxyz

однако я получил следующую ошибку:

не удается подключиться к удаленному узлу

Если я использую эту команду:

start C:WindowsSystem32putty.exe -ssh server_name -l user_name

все работает хорошо, и я получаю окно шпатлевки с имя пользователя "имя_пользователя" в нем. Если я предоставлю правильный пароль, я смогу подключиться к серверу. Однако через пакетный скрипт я не могу ввести пароль при запросе.

Как я могу решить это?

22
задан 3498DB
29.12.2022 10:37 Количество просмотров материала 3208
Распечатать страницу

6 ответов

Я попытался передать пароль с помощью командной строки, и он отлично работал для меня.

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

и выполнил команду из моего окна команду cmd, как показано ниже

test_file.bat пароль

4
отвечен pankmish 2022-12-30 18:25

убедитесь, что шпатлевка установлена и шпатлевка.exe присутствует в C:\Windows\System32

открыть блокнот: введите следующее

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

заменить выше Ваш логин, IP и пароль и сохраните файл .Bat-файл. Я думаю, это должно сработать.

3
отвечен xDogg 2022-12-30 20:42

вы можете попробовать тот же трюк ответ:

@if (@CodeSection == @Batch) @then

@echo off

rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"

rem Start the putty window with the user name only
start C:\Windows\System32\putty.exe -ssh server_name -l user_name

rem Send the password to putty window
%SendKeys% "wxyz{ENTER}"

goto :EOF

@end

WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));

пожалуйста, опубликуйте результат.

1
отвечен Aacini 2022-12-30 22:59

ниже команда работает для меня, как есть изнутри файла bat.

"D:\userdata\panshriv\Desktop\putty.ехе" "pankaj@10.91.124.171" -ПВ "мойпароль"

  • моя замазка.exe это в мой рабочий стол
  • мой ник "Панкадж"
  • мой пароль"mypassword"
1
отвечен Pankaj S 2022-12-31 01:16

Я использую этот код для ввода IP-адреса от пользователя. Заполните имя пользователя и пароль двойной кавычкой"":

@echo off
set /p id="Enter IP Address: "

START "C:\Program Files\putty.exe" -ssh %id% -l username -pw "password" 

@echo
1
отвечен Timothy Tran 2022-12-31 03:33

есть два способа это сделать::

  1. введите пароль в "" и запустите в командной строке как

пуск C:\software\putty.exe-ssh имя_сервера-l пользователь-pw "MyPassword$1"

или

  1. создать файл Connection123.летучая мышь С ниже команды

пуск C:\software\putty.exe-ssh имя_сервера-l пользователь-pw %1

сохраните файл и запустите пакетный файл как

пуск c:\Connection123.bat MyPassword$1

1
отвечен Vipulkumar Gajera 2022-12-31 05:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх