Назад | Перейти на главную страницу

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

Когда я делаю 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, вот как вы могли бы это сделать:

Во-первых, вам нужно настроить следующие параметры:

  1. Подключитесь к удаленному ящику через PuTTY, как в вашем примере.
  2. На удаленном ящике создайте скрипт для вывода эха "привет". Назови это hello.sh.
  3. Щелкните правой кнопкой мыши заголовок окна PuTTY и выберите «Изменить настройки ...».
  4. Введите имя my-saved-session и нажмите «Сохранить», затем «Отмена».
  5. Выйти из сеанса. Снова откройте панель конфигурации PuTTY.
  6. Выберите сохраненный my-saved-session сеанс и нажмите Загрузить.
  7. Слева от древовидной структуры «Категория» щелкните «SSH».
  8. В поле "Удаленная команда" введите /hello.sh -o.
  9. Снова нажмите «Сеанс» и нажмите «Сохранить».

Теперь вы можете запустить команду:

putty -ssh user@host -pw password -load my-saved-session