Послать данные в putty в powershell - PullRequest
       4

Послать данные в putty в powershell

1 голос
/ 14 сентября 2010

У меня есть сценарий powershell, который открывает процесс putty.exe, и я хочу отправить данные этому процессу, как я могу это сделать ??? ПОЖАЛУЙСТА, ПОМОГИТЕ!

Процесс:

$solExe = [diagnostics.process]::start("putty.exe", "-raw -P 2000 127.0.0.1")

1 Ответ

4 голосов
/ 31 августа 2011

Интерфейс командной строки для putty - plink.exe. Вы можете использовать plink для отправки команд через ssh.

Например: PS C:> c: \ progra ~ 2 \ putty \ plink.exe -i C: \ credentials \ mykeyfile.ppk root@myserver.com "ls";

Что нужно запомнить:

При первом подключении к серверу вам нужно будет добавить его в реестр, чтобы он не работал в неинтерактивном режиме для совершенно новых серверов. Нет способа отключить это .

Файл ключа должен быть в формате ppk, чтобы plink.exe мог его распознать. Если у вас формат pem, используйте файл puttygen.exe для создания ppk-файла.

Путь к файлу ключа не может содержать пробелов, или приведенная выше команда не будет работать.

Если вы хотите отправить несколько команд одновременно, запишите их в файл и используйте ключ -m с plink.exe.

Если вам нужно перенести файлы, вы можете использовать pscp.exe аналогичным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...