3

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

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

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

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

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

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

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

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

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

6 ответов6

4

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

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

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

test_file.bat пароль

3

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

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

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

Замените вышеупомянутое имя пользователя, ip и пароль и сохраните файл как файл .bat. Я думаю, что должен сделать это.

1

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

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

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

@echo
1

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

@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

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

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

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

ИЛИ ЖЕ

  1. Создайте файл Connection123.bat с помощью приведенной ниже команды

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

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

начало c:\Connection123.bat MyPassword $ 1

1

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

"D:\userdata\panshriv\Desktop\putty.exe" "pankaj@10.91.124.171" -pw "mypassword"

  • Мой putty.exe на моем рабочем столе
  • Мое имя пользователя "Панкадж"
  • Мой пароль "мой пароль"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .