1

Проблема: у меня есть программа резервного копирования (BackupAssist), которая может автоматически запускать сценарии после резервного копирования. Я хочу автоматически выключить компьютер, на котором хранятся мои резервные копии вне сайта, после завершения резервного копирования. У меня работает отключающая часть (с ключами вместо паролей, чтобы она работала в скрипте), но я не знаю, как отправить Linux-команду команду без использования интерактивной оболочки, такой как Cygwin.

Я должен быть в состоянии отправить команду без взаимодействия с пользователем вообще. Способ простого выполнения команд из Cygwin в сценариях был бы идеальным, но подойдет любое решение.

3 ответа3

2

plink - это ssh-клиент для Windows.

Вы также можете использовать ssh-клиент из OpenSSH от Cygwin.

Вам нужно будет запустить sshd на вашем компьютере с Linux. Если вы хотите запустить автоматизированный, вы, вероятно, хотите использовать для этого ssh-ключи без пароля.

0

Если у вас есть доступ к ssh из Cygwin, тогда ssh user@host <command> выполнит <command> вместо оболочки входа в систему. Кроме того, вы можете использовать plink.exe из PuTTY вместо Cygwin's ssh . (Спасибо, благодарность)

Вы также можете выполнить несколько команд, например,

ssh user@host "first_command ; second_command ; ..."

0

Если вы хотите запустить SSH в Cygwin из командного файла, вы можете попробовать:

@echo off
C:\cygwin\bin\bash ssh user@host 'shutdown -h now'

Честное предупреждение, у меня нет окна Windows, чтобы проверить это.

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