Можно передать команду как аргумент SSH, чтобы просто выполнить ту команду на сервере и затем выйти:
ssh user@host "command to run"
Это также работает на список нескольких команд:
ssh user@host "command1; command2; command3"
Или альтернативно:
ssh user@host "
command1
command2
command3
"
Поскольку другие пользователи указали передо мной, работая su
на сервере запустит новую оболочку вместо того, чтобы выполнить последующие команды в сценарии как корень. То, что необходимо сделать, должно использовать также sudo
или su -c
, и вызовите выделение TTY к SSH с -t
переключатель (потребовал, если необходимо ввести пароль root):
ssh -t user@host 'su - -c "command"'
ssh -t user@host 'sudo command'
Для подведения все это, один способ выполнить, что Вы хотите сделать, было бы:
#!/bin/bash
ssh -t user@172.1.1.101 "
sudo some_command
sudo service server_instance stop
sudo some_other_command
"
С тех пор sudo
обычно помнит Вас уровень авторизации в течение нескольких минут прежде, чем попросить пароль root снова, просто предварительно ожидая sudo
ко всем командам необходимо работать, поскольку корень вероятен самый легкий путь к командам выполнения как корень на сервере. Добавление a NOPASSWD
управляйте для своего пользователя в /etc/sudoers
сделал бы процесс еще более гладким.
Я надеюсь, что это помогает :-)
Для Office 2010 управление корпоративной лицензией осуществляется с помощью роли KMS . Это просто сервер 2008 года, которому вы даете ключи KMS. То же самое для Windows 7.
Вы можете использовать VAMT для сканирования ваших компьютеров и сбора информации о лицензии
Объем подразумевает договор Microsoft с вашей компанией, а не покупку лицензии в коробке в местном магазине