вы не используете положение клавиш по умолчанию для вашего файла. Клиент ssh не знает, откуда загрузить ваш приватный ключ (он ищет только .ssh/id_dsa
и .ssh/id_rsa
), поэтому вообще не использует сгенерированный ключ. Может быть, у вас есть другой ключ, действительный для того же хоста, но с ключевой фразой?
Попробуйте запустить ssh -i .ssh/id_rsa_marge -v me@2.4.6.8
.
Вы используете /opt/kiosk.sh
в качестве файла сессии для startx
. Поскольку этот скрипт имеет бесконечный цикл, закодированный в нем, Ваш скрипт будет заново открывать браузер каждый раз, когда он будет убит.
Вместо того, чтобы использовать в то время как правда
, может быть, лучше провести проверку, чтобы убедиться, что эта служба закрывается. К сожалению, я недостаточно знаком с upstart, чтобы понять, какое состояние теста определит, когда система отключается. Что-то вроде этого нового в то время как
цикл может быть достаточно (это заменяет тот, который в kiosk.sh
сценарий):
while [[ $(status kiosk) != */stopping* ]]
Этот цикл ждет команды статус киоска
, чтобы вернуть строку, содержащую "/остановка" и завершает цикл, когда он делает это.
Надеюсь, кто-нибудь с большим опытом работы в upstart
сможет исправить мою реализацию. :)