Função Shell Script(Bash): Instalar e Configurar o OpenSSH

Acesse outros computadores com Linux via Rede pelo Terminal


Função Shell Script(Bash): Instalar e Configurar o OpenSSH

Você (pode e deve) customizá-lo para sua instalação, por exemplo

o user root foi só um exemplo;

  • o uso do apt-get é para distros Debian e Debian Like, mas você pode trocar, altere, caso queira ao seu gosto.

Uso: ./installOpenSSH

Código

## Código

#!/bin/bash
# --------------------------------------
# ./installOpenSSH
#
# Função Shell Script(Bash): Instalar e Configurar o OpenSSH
#
# Você (pode e deve) customizá-lo para sua instalação, por exemplo:
# o user root foi só um exemplo;
# a porta foi só um exemplo;
# o uso do apt-get é para distros Debian e Debian Like, mas você pode trocar;
# altere, caso queira ao seu gosto.
#
# Uso: ./installOpenSSH
AJUDA="Exemplo:
SINOPSE
 ./installOpenSSH [OPÇÕES]
DESCRIÇÃO
 Função Shell Script(Bash): Instalar e Configurar o OpenSSH
 -h, --help
 Para verificar como usar ."
ENTRAR="
-e, --enter
  Para conectar a máquina remota(Obs.: Se sua máquina usar o 'sudo', coloque o sudo antes):
  ssh -p 2222 [IP da máquina remota]
  ou
  sudo ssh -p 2222 [IP da máquina remota]
  
  Ex.:
  ssh -p 2222 192.168.1.2
  ou
  sudo ssh -p 2222 192.168.1.2"
COPIAR="
-c, --copy
 Para copiar da máquina remota para seu PC (Obs.: Se sua máquina usar o 'sudo', coloque o sudo antes), (-r para diretórios, recursivamente):
  scp -P 2222 -r [IP da máquina REMOTA]:/[PASTA e/ou ARQUIVO da máquina REMOTA] /[PASTA do seu PC]
  ou
  sudo scp -P 2222 -r [IP da máquina REMOTA]:/[PASTA e/ou ARQUIVO da máquina REMOTA] /[PASTA do seu PC]
  
  Ex.:
  scp -P 2222 192.168.1.2:/home/user/arquivo.pdf /home/marcos/Downloads/
  ou
  sudo scp -P 2222 192.168.1.2:/home/user/arquivo.pdf /home/marcos/Downloads/
  
  
 Para copiar do seu PC para a máquina remota, ex.:
  scp -P 2222 /home/user/ 192.168.1.2:/home/marcos/arquivo.pdf"
AUTOR="   
-a, --author
 Verificar o author e o endereço na internet do Script :
  Marcos da B. M. Oliveira , http://www.terminalroot.com.br/
  Desde: Sáb 23 Nov 2013 19:54:46 BRST 
  Licença: GPL
"
# --------------------------------------
installOpenSSH(){
if [ "$1" ];
 then
  
  case $1 in
 
   -h | --help)  reset && echo "$AJUDA $ENTRAR $COPIAR $AUTOR" ;; 
   -e | --enter) echo "$ENTRAR" ;; 
   -c | --copy) echo "$COPIAR" ;; 
   -a | --author) echo "$AUTOR" ;;
   *)    echo "Opção inválida." ;;
  
  esac
  shift
 exit 0
fi
  if [ $(which sshd) ];
   then
     echo "Já está Instalado.";
     exit 0
  else
    if [ "$USER" == "root" ];
    then
   
     reset
     echo -ne "Deseja instalar o OpenSSH ? (S/n)" && read RESP
   
     if [ "$RESP" == "S" ]; then
     
      echo -e "* Iniciando instalação    [OK]"
      sleep 1 
     else 
      echo "Abortar."; 
      exit 0;
     fi
   
     apt-get install -y openssh-client openssh-server 2>/dev/null
   
     echo -e "* Alterando a Porta    [OK]"
     sleep 1
     sed -i 's/Port 22/Port 2222/' /etc/ssh/sshd_config
   
     echo -e "* Adicionando o usuário ROOT:   [OK]"
     sleep 1
     sed -i "s/Subsystem sftp \/usr\/lib\/openssh\/sftp\-server/Subsystem sftp \/usr\/lib\/openssh\/sftp\-server\\nAllowUsers root/" /etc/ssh/sshd_config
   
     echo -e "* Restartando o SSHD    [OK]"
     sleep 1
     /etc/init.d/ssh restart 2>/dev/null
   
     echo -e "* Pronto!"   
   else
     echo "Você precisa ser root.";
     echo "Abortar.";
   fi
  fi
}
installOpenSSH $1


shellscript servidores


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!