Script de bash para ativar / desativar o SSH

0

Im executando o Ubuntu 14.04 LTS (sem GUI)

e estou tentando escrever um script bash que faça o seguinte:

  1. Check to see if the ssh service is enabled or disabled

  2. If enabled, then disable, if disabled then enable.

Sempre que executo este script, ele deve ativar / desativar o serviço SSH.

    
por user3575409 18.07.2014 / 06:49

2 respostas

1

Aqui está um pequeno script de shell,

#!/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

Depois de salvá-lo como script.sh , execute-o como (dê permissão de execução)

sudo ./script.sh

ou sem permissão de execução

sudo bash ./script.sh
    
por souravc 18.07.2014 / 07:11
0

Salve o seguinte em um arquivo chamado " 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

Execute este script como sudo toggleSsh.sh , pois o comando service precisa de privilégios de root.

Você pode ajustar o script acima levando em consideração o status (espera, início, pré-início, gerado, pós-início, execução, pré-parada, parada, morte ou pós-parada) do trabalho ssh; não apenas a meta (iniciar / parar). Leia man status para entender mais sobre como você pode utilizar o comando status .

    
por Ashish 18.07.2014 / 07:26