Когда я делаю putty -ssh user@host -pw password echo "hi"
Я получаю ошибку сети
Но если я сделаю putty -ssh user@host -pw password
Сессия SSH успешно открыта в терминале шпатлевки. Но я просто хочу запустить одну команду. Как мне это сделать в Putty?
Возможно, вы захотите использовать plink
(который поставляется со шпатлевкой) вместо шпатлевки.
Цитата из документация:
Plink - это инструмент подключения из командной строки, похожий на UNIX `ssh '. В основном он используется для автоматизированных операций, таких как обеспечение доступа CVS к репозиторию на удаленном сервере.
Для вашего примера:
plink -ssh user@host -pw password echo "hi"
На шпатлевку руководство, есть только -m
который можно использовать, чтобы дать ему файл, содержащий одну или несколько команд, которые должны выполняться последовательно.
Как предлагает @GeraldSchneider, PLINK более подходит, но если вы действительно хотите использовать PuTTY, вот как вы могли бы это сделать:
Во-первых, вам нужно настроить следующие параметры:
hello.sh
.my-saved-session
и нажмите «Сохранить», затем «Отмена».my-saved-session
сеанс и нажмите Загрузить./hello.sh -o
.Теперь вы можете запустить команду:
putty -ssh user@host -pw password -load my-saved-session