Я хочу закрыть другой компьютер в своей сети при закрытии моего собственного.
Для этого я создал сценарий, который входит в ту машину через ssh
и выключает его. (Ключи SSH настраиваются, таким образом, никакая потребность в пароле.)
#! /bin/sh
ssh user@remote sudo halt
И помещенный это в /etc/init.d
.
Затем я создал две символьных ссылки, указывающие на этот файл под rc0.d
и rc6.d
названный K10haltremote.sh
.
Если я называю сценарий вручную, он работает как ожидалось, но когда закрытие или перезагрузка моей машины не имеют никакого эффекта на удаленный.
Единственная вещь, которую я могу выяснить, состоит в том, что завершение работы слишком быстро, и там не время для соединения SSH, но это - только предположение.
Какие-либо идеи?
Решенный. Вещь, которую я не принял во внимание, состоит в том, что сценарий является exectuted как корнем и не с моим пользователем. Таким образом, при выполнении ssh, пароль требуется, когда я только настроил ключи для своего пользователя. Обходное решение, которое я использовал, вынуждает ssh использовать мои пользовательские ключи:
ssh -i /home/user/.ssh/id_rsa user@remote sudo halt