Удаленный запуск команды на ssh-сервере со сценарием

Вы должны выбрать сеанс «XMonad» из диспетчера входа (LightDM по умолчанию).

Некоторые полезные клавиши:

Mod-Shift-Enter открыть терминал Mod-Shift -p запустить gmrun Mod-Shift-q выйти из xmonad

, где Mod - это ключ Win.

5
задан 3 December 2010 в 19:25

20 ответов

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, она отправляет ssh user@server "shutdown -h now". Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как это предлагается в комментариях, поместите user в файл sudoers как способный отключить машину без пароля.

5
ответ дан 26 May 2018 в 00:07
  • 1
    Не рекомендуется регистрировать удаленно с включенным root. Вместо этого он должен настроить файл sudoers для выполнения команды выключения, не требуя пароля. – João Pinto 3 December 2010 в 19:46
  • 2
    Не совсем верно. Они просто должны быть в файле sudoers в качестве пользователя, который может выдать завершение без подсказки пароля. Не слишком сложно реализовать. – Oli♦ 3 December 2010 в 19:47
  • 3
    Выключение было действительно просто примером, вы можете изменить «root». к «пользователю», просто чтобы убедиться, что менее осведомленные читатели не пытаются удаленно войти в систему как пользователь root. – Malabarba 3 December 2010 в 20:44

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, она отправляет ssh user@server "shutdown -h now". Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как это предлагается в комментариях, поместите user в файл sudoers как способный отключить машину без пароля.

5
ответ дан 25 July 2018 в 22:48

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, она отправляет ssh user@server "shutdown -h now". Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как это предлагается в комментариях, поместите user в файл sudoers как способный отключить машину без пароля.

5
ответ дан 27 July 2018 в 00:29

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, она отправляет ssh user@server "shutdown -h now". Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как это предлагается в комментариях, поместите user в файл sudoers как способный отключить машину без пароля.

5
ответ дан 31 July 2018 в 12:28

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, она отправляет ssh user@server "shutdown -h now". Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как это предлагается в комментариях, поместите user в файл sudoers как способный отключить машину без пароля.

5
ответ дан 2 August 2018 в 04:12

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, он отправляет ssh user @ server «shutdown -h now» . Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как предлагается в комментариях, поместите user в файл sudoers как возможность выключить машину без пароля.

5
ответ дан 4 August 2018 в 20:16

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, он отправляет ssh user @ server «shutdown -h now» . Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как предлагается в комментариях, поместите user в файл sudoers как возможность выключить машину без пароля.

5
ответ дан 6 August 2018 в 04:17

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, он отправляет ssh user @ server «shutdown -h now» . Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как предлагается в комментариях, поместите user в файл sudoers как возможность выключить машину без пароля.

5
ответ дан 7 August 2018 в 22:21

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, он отправляет ssh user @ server «shutdown -h now» . Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как предлагается в комментариях, поместите user в файл sudoers как возможность выключить машину без пароля.

5
ответ дан 10 August 2018 в 10:31

Как сказал Оли, вы можете сообщить SSH о отправке команд. Вы можете изменить свой скрипт так, чтобы, если ваша командная строка arg равна 1, он отправляет ssh user @ server «shutdown -h now» . Имейте в виду, что вам придется быть суперпользователем на другой машине, чтобы закрыть его.

EDIT: вместо использования root, как предлагается в комментариях, поместите user в файл sudoers как возможность выключить машину без пароля.

5
ответ дан 13 August 2018 в 16:58
  • 1
    Не рекомендуется регистрировать удаленно с включенным root. Вместо этого он должен настроить файл sudoers для выполнения команды выключения, не требуя пароля. – João Pinto 3 December 2010 в 19:46
  • 2
    Не совсем верно. Они просто должны быть в файле sudoers в качестве пользователя, который может выдать завершение без подсказки пароля. Не слишком сложно реализовать. – Oli♦ 3 December 2010 в 19:47
  • 3
    Выключение было действительно просто примером, вы можете изменить «root». к «пользователю», просто чтобы убедиться, что менее осведомленные читатели не пытаются удаленно войти в систему как пользователь root. – Malabarba 3 December 2010 в 20:44

Вы можете передать команду (или список команд, разделенных ;) на SSH-соединение, подобное этому:

ssh user@server-address "./foo 1"

Если у вас есть локальный скрипт, который выводит 0 или [ f5], вы можете упростить следующее:

ssh user@server-address "./foo `/path/to/your/script`"

Код в backticks выполняется перед чем-либо еще, и его вывод помещается в строку динамически.

7
ответ дан 26 May 2018 в 00:07

Вы можете передать команду (или список команд, разделенных ;) на SSH-соединение, подобное этому:

ssh user@server-address "./foo 1"

Если у вас есть локальный скрипт, который выводит 0 или 1, вы можете упростить следующее:

ssh user@server-address "./foo `/path/to/your/script`"

Код в backticks выполняется перед чем-либо еще, и его вывод помещается в строку динамически.

7
ответ дан 25 July 2018 в 22:48

Вы можете передать команду (или список команд, разделенных ;) на SSH-соединение, подобное этому:

ssh user@server-address "./foo 1"

Если у вас есть локальный скрипт, который выводит 0 или 1, вы можете упростить следующее:

ssh user@server-address "./foo `/path/to/your/script`"

Код в backticks выполняется перед чем-либо еще, и его вывод помещается в строку динамически.

7
ответ дан 27 July 2018 в 00:29

Вы можете передать команду (или список команд, разделенных ;) на SSH-соединение, подобное этому:

ssh user@server-address "./foo 1"

Если у вас есть локальный скрипт, который выводит 0 или 1, вы можете упростить следующее:

ssh user@server-address "./foo `/path/to/your/script`"

Код в backticks выполняется перед чем-либо еще, и его вывод помещается в строку динамически.

7
ответ дан 31 July 2018 в 12:28

Вы можете передать команду (или список команд, разделенных ;) на SSH-соединение, подобное этому:

ssh user@server-address "./foo 1"

Если у вас есть локальный скрипт, который выводит 0 или 1, вы можете упростить следующее:

ssh user@server-address "./foo `/path/to/your/script`"

Код в backticks выполняется перед чем-либо еще, и его вывод помещается в строку динамически.

7
ответ дан 2 August 2018 в 04:12

Вы можете передать команду (или список команд, разделенных ; ), на SSH-соединение, подобное этому:

  ssh user @ server-address ".  / foo 1 " 

Если у вас есть локальный скрипт, который выводит 0 или 1 , вы можете упростить следующее:

  ssh user @ server-address "./foo` / path / to / your / script` " 

Код в backticks выполняется раньше всего и его вывод помещается в строку динамически.

7
ответ дан 4 August 2018 в 20:16

Вы можете передать команду (или список команд, разделенных ; ), на SSH-соединение, подобное этому:

  ssh user @ server-address ".  / foo 1 " 

Если у вас есть локальный скрипт, который выводит 0 или 1 , вы можете упростить следующее:

  ssh user @ server-address "./foo` / path / to / your / script` " 

Код в backticks выполняется раньше всего и его вывод помещается в строку динамически.

7
ответ дан 6 August 2018 в 04:17

Вы можете передать команду (или список команд, разделенных ; ), на SSH-соединение, подобное этому:

  ssh user @ server-address ".  / foo 1 " 

Если у вас есть локальный скрипт, который выводит 0 или 1 , вы можете упростить следующее:

  ssh user @ server-address "./foo` / path / to / your / script` " 

Код в backticks выполняется раньше всего и его вывод помещается в строку динамически.

7
ответ дан 7 August 2018 в 22:21

Вы можете передать команду (или список команд, разделенных ; ), на SSH-соединение, подобное этому:

  ssh user @ server-address ".  / foo 1 " 

Если у вас есть локальный скрипт, который выводит 0 или 1 , вы можете упростить следующее:

  ssh user @ server-address "./foo` / path / to / your / script` " 

Код в backticks выполняется раньше всего и его вывод помещается в строку динамически.

7
ответ дан 10 August 2018 в 10:31

Вы можете передать команду (или список команд, разделенных ; ), на SSH-соединение, подобное этому:

  ssh user @ server-address ".  / foo 1 " 

Если у вас есть локальный скрипт, который выводит 0 или 1 , вы можете упростить следующее:

  ssh user @ server-address "./foo` / path / to / your / script` " 

Код в backticks выполняется раньше всего и его вывод помещается в строку динамически.

7
ответ дан 13 August 2018 в 16:58

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

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