Bash скрипт для включения / выключения SSH

Я работаю в Ubuntu 14.04 LTS (без графического интерфейса)

и собираюсь написать скрипт bash, который выполняет следующие действия:

  1. Проверить Посмотрите, включена или отключена служба ssh

  2. Если включено, то отключите, если отключите, то включите.

Каждый раз, когда я запускаю этот скрипт, он должен включать / выключать службу SSH.

0
задан 18 July 2014 в 09:03

2 ответа

Вот маленький сценарий оболочки,

#!/bin/bash
if `service ssh status | grep -q running`
then
    service ssh stop
    echo "ssh stopped by user"
else
    service ssh start
    echo "ssh started by user" 
fi

После сохранения его как script.sh, выполните его как, (дайте ему разрешение выполнения)

sudo ./script.sh

или без разрешения

sudo bash ./script.sh
выполнения
1
ответ дан 18 July 2014 в 09:03

Сохраните следующее в файле, названном" toggleSsh.sh"

#!/bin/bash

stat=`status ssh`
echo $stat
#stat is returned like: ssh start/running, process 1602
goal=`echo $stat|cut -f2 -d" "|cut -f1 -d/`
#cut the 2nd field afetr 1st space; then cut the 1st field before "/" to get the "goal" of the ssh job.

#ignoring the status
echo $goal
if [ "$goal" == "start" ];
then
  service ssh stop
else
  service ssh start
fi

Запущенный этот скрипт как sudo toggleSsh.sh с тех пор service, для команды нужно полномочие пользователя root.

можно подстроить вышеупомянутый сценарий путем принятия во внимание состояния (ожидание, запуск, предварительно запустите, порожденный, постзапуститесь, выполнение, предварительно остановитесь, остановка, уничтоженная или постостановка) ssh задания и не только, цель (запускает/останавливает). Читайте man status для понимания больше о том, как можно использовать эти status команда.

0
ответ дан 18 July 2014 в 09:03

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

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