Проблема при запущении Скрипта на хосте после соединения

[113471]Из своей системы вы можете получить доступ к большей части информации, относящейся к вашей батарее, с помощью [113949]cat /sys/class/power_supply/BAT0/uevent[113950]. [113951]BAT0[113952] может отличаться в вашей системе. На моей он возвращает следующую информацию :
  • Другая полезная команда - [113953]acpi[113954]. Например, [113955]acpi -i[113956] на моей системе выводит статус батареи, состояние зарядки и т.д.:
  • Надеюсь, вы получите лучшие результаты на вашей системе. Моя батарея используется настолько, что возвращает... ну... ничего полезного.
  • Очевидно, что нет возможности узнать дату изготовления батареи, но я сомневаюсь, что это информация, доступная из ядра, в конце концов. В зависимости от производителя, в сети может существовать база данных, которая может дать вам информацию с серийного номера.
  • EDIT:
  • И, видимо, я ошибся. :-). Смотрите ответ @aularon о [113957]dmidecode[113958].[113482].
  • 2
    18.04.2014, 15:51
    1 ответ

    Здесь вы пытаетесь достичь нескольких целей:

    1. Подключиться к хосту без взаимодействия с пользователем
    2. Выполнить some script и сохраните его вывод

    в 1:

    Лучше всего сгенерировать пару ключей ssh ​​с помощью ssh-keygen и сохранить открытый ключ на вашем хост-компьютере. Сгенерируйте его без использования пароля, тогда ssh не будет запрашивать пароль при подключении. Используйте

    client$ ssh -i <keyfile>
    

    для подключения к вашему хосту, используя сгенерированные вами ключи. См. Также ssh (1) и sshd (8) в разделе AUTHORIZED_KEYS ФОРМАТ ФАЙЛА о том, как добавить свой открытый ключ на хост для распознавания, что в основном:

    host$ cat <keyfile>.pub >> ~/.ssh/authorized_keys
    

    (Это должно быть сделано на хосте!)

    Примечание: закрытый ключ эквивалентен паролю! Убедитесь, что вы храните его в безопасности, чтобы его могло использовать только задание cron.Посмотрите на sshd (8) раздел AUTHORIZED_KEYS FILE FORMAT, поскольку он показывает вам, как вы можете ограничить использование вашей сгенерированной пары ключей, чтобы она могла запускать только ваш скрипт!

    Кому 2:

    Вы можете запустить ssh с командой оболочки в качестве аргумента, включая перенаправление ввода-вывода. Просто запустите, например, /home/target/Script.sh 2> & 1 и сохраните вывод. Полная команда выглядит так:

    client$ ssh -i <keyfile> user@host '/home/target/Script.sh 2>&1' >>test.txt
    

    test.txt находится на вашем собственном компьютере, сценарий запускается на хосте.

    Примечание: сценарий направляет свой вывод на стандартный вывод. Никакой специальной обработки на хосте не требуется (за исключением перенаправления '2> & 1', чтобы также записывать вывод в стандартную ошибку.)

    1
    27.01.2020, 22:22

    Теги

    Похожие вопросы