как выполнить пакетный файл после успешного подключения по SSH на стороне сервера в Windows 10

#batch-file #notifications #windows-10 #openssh

#пакетный файл #уведомления #windows-10 #openssh

Вопрос:

Я хотел бы настроить SSH-сервер на своем компьютере и получить к нему доступ из Интернета, но я хотел бы получать уведомления о каждом успешном подключении по SSH (возможно, и при сбое, чтобы проверить, нет ли атаки грубой силы). Я использую OpenSSH-Win64, но я не вижу никакой опции для выполнения пакетного файла для выполнения вызова CURL. Я видел, что в Linux можно использовать ForceCommand, но команда, похоже, не работает в Windows. Я попытался добавить это в конец файла sshd_config file :

 ForceCommand C:/tools/send_sms.bat
  

отправить_sms.bat :

 curl --header "Access-Token: <myToken>" --header "Content-Type: application/json" --data-binary "{"data":{"addresses":["<myPhoneNumber>"],"message":"Someone successfully connected with SSH","target_device_iden":"<myDeviceId>"}}" --request POST https://api.pushbullet.com/v2/texts
  

но при успешном подключении ничего не происходит, хотя bat работает при ручном выполнении.
Я мог бы наблюдать C:ProgramDatasshlogssshd .файл журнала, но это немного сложнее.
Есть ли у кого-нибудь какое-нибудь решение / идея?
Спасибо

Комментарии:

1. Каково содержимое пакетного файла? Здесь может произойти несколько вещей, которые невозможны без просмотра пакетного файла.

2. Stackoverflow предназначен для помощи в разработке программного обеспечения. Вы должны задавать подобные вопросы при ошибке сервера или суперпользователе .

3. пакетный файл содержит только вызов CURL для Pushbullet API. Я отредактировал свой вопрос, чтобы вы могли проверить. Разве Stackoverflow не помогает и в написании сценариев? В любом случае, спасибо за ваш совет, который я тоже опубликую там.