Мне нужно выполнить ssh из командной строки Windows , указав пароль не интерактивным способом. Я мог бы реализовать аутентификацию на основе ключа и выполнять команды ssh точно так же, как
ssh <user>@<host> <command>
Есть ли такие команды, как
ssh <user>@<host> -P <password> <command>
Не знаю, возможно ли это. Тем не менее, для этого же может быть некоторая работа. Подскажите мне несколько идей, как добиться того же.
windows
ssh
command-line
passwords
Балачандар
источник
источник
Ответы:
Plink PuTTY имеет аргумент командной строки для пароля . В ответах на этот вопрос были сделаны и другие предложения : использовать Expect (который доступен для Windows) или написать программу запуска на Python с Paramiko.
источник
Sshpass утилита предназначена для именно это. Сначала установите sshpass, набрав эту команду:
Затем добавьте команду ssh / scp с помощью
Эту программу проще всего установить при использовании Linux.
ssh
Вместо этого пользователю следует рассмотреть возможность использования более безопасной аутентификации с открытым ключом SSH (с помощью команды).источник
sudo port install sshpass
. Тем не менее, если возникла проблема со входом в систему из-за чего-то еще, sshpass, как правило, не работал без предупреждения (без сообщения об ошибке). Так что отлаживайте команду безsshpass
предварительной записи; затем добавьтеsshpass -p blah
(и т. д.).Что насчет этого сценария ожидания?
источник
expect
общеизвестно недооценен!Решение Windows
Windows-Key + R
putty.exe -ssh [username]@[hostname] -pw [password]
источник
Решение PowerShell
Использование Posh-SSH:
источник