Выход из системы ssh и затем приостанавливает машину

Я настроил удаленную машину для использования для глубокого обучения — человечность 16.04, анаконда 3, jupyter ноутбук, и т.д. Я настроил openssh с перенаправлением портов, сильными ключами, никаким паролем, и это все работает отлично.

Между сессиями я хочу смочь иметь свою машину, в спящем режиме/приостанавливают. Мое понимание то, что 16.04 теперь использование systemd для управления таким поведением и что sudo systemctl suspend команда, которую я должен использовать для помещения этого для сна. Я попробовал это, и это работает, да!

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

Если я выхожу из своей ssh сессии сначала, то я не могу приостановить машину, потому что я не авторизовываюсь.

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

Я провел немного исследования, большинство вещей, которые я нахожу на Google, "как я выхожу из ssh и поддерживаю мою сессию", таким образом, я не вполне совершил нападки на правильных словах. Также я действительно находил некоторые вещи, касающиеся dbus или запуск, но ничто конкретно о systemd. Кто-то, которого я знаю, предложил следующее, но это не работало. Это зарегистрировало меня, но машина не приостанавливала/спала/была в спящем режиме.

logout && sleep 2 && sudo systemctl suspend

Я не уверен, было ли это, потому что я должен был пройти проверку подлинности как sudo или потому что выход из системы уничтожил оценку короткого замыкания.

Таким образом, я ищу скрипт, который я мог запустить, который сделает следующее (порядок не делает матери мне, пока все это работает).

  • удостоверьтесь, что я аутентифицируюсь как sudo (если sudo необходим),
  • выйдите из моей ssh сессии
  • поместите машину в, приостанавливают

Или я думаю, возможно, существует способ выйти из системы и затем запустить скрипт на моей локальной машине для приостановки?

0
задан 14 March 2017 в 13:33

1 ответ

Вы рассмотрели окончание Вашей ssh сессии, затем выполняющей приостановить команду по ssh вместо того, чтобы открыть совершенно новую сессию?

ssh -t user@host sudo systemctl suspend

, Который должен сделать то, что Вы хотите. Иначе Вы могли настроить его для sudo без пароля, но необходимо тщательно рассмотреть последствия безопасности этого.

Некоторые источники для взгляда на для способов настроить это:

https://stackoverflow.com/questions/10310299/proper-way-to-sudo-over-ssh? noredirect=1& lq=1

https://stackoverflow.com/a/4627834

https://stackoverflow.com/questions/39066852/how-to-use-sudo-programmatically-via-a-pipe? noredirect=1& lq=1

1
ответ дан 3 November 2019 в 15:12

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

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