Ubuntu 12.04 и SSH: Автоматически закрывая другой компьютер при выключении

Я хочу закрыть другой компьютер в своей сети при закрытии моего собственного.

Для этого я создал сценарий, который входит в ту машину через ssh и выключает его. (Ключи SSH настраиваются, таким образом, никакая потребность в пароле.)

#! /bin/sh
ssh user@remote sudo halt

И помещенный это в /etc/init.d.

Затем я создал две символьных ссылки, указывающие на этот файл под rc0.d и rc6.d названный K10haltremote.sh.

Если я называю сценарий вручную, он работает как ожидалось, но когда закрытие или перезагрузка моей машины не имеют никакого эффекта на удаленный.

Единственная вещь, которую я могу выяснить, состоит в том, что завершение работы слишком быстро, и там не время для соединения SSH, но это - только предположение.

Какие-либо идеи?

1
задан 29 July 2015 в 09:51

2 ответа

Решенный. Вещь, которую я не принял во внимание, состоит в том, что сценарий является exectuted как корнем и не с моим пользователем. Таким образом, при выполнении ssh, пароль требуется, когда я только настроил ключи для своего пользователя. Обходное решение, которое я использовал, вынуждает ssh использовать мои пользовательские ключи:

ssh -i /home/user/.ssh/id_rsa user@remote sudo halt
1
ответ дан 7 December 2019 в 13:55
ssh user@remote sudo halt & sleep 10
1
ответ дан 7 December 2019 в 13:55

Другие вопросы по тегам:

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