Instalação OpenSSH Server no Ubuntu

Olá Pessoal

Após um longo período sem adicionar conteúdo neste canal, resolvi pegar algumas anotações que já esta salvo, para de fato compartilhar com todos.

Obviamente, nem todas as anotações serão validas para todos, pois algum parâmetro é bem básico, entretanto como sempre menciono, muitas das vezes eu propriamente consulto minhas anotações para executar algum processo que de alguma forma não fazemos em nosso dia a dia, e desta forma não lembramos os passos para executar em algum solicitação que possa surgir, ou seja, nada melhor que consultarmos as anotações e o porque não compartilhar com todos.

Desta forma, muitas das vezes precisamos fazer a instalação de um server SSH em um endpoint(Linux) para que tenhamos acesso nele para diferentes demandas, ou seja, tornar ele acessível através de uma gerência, ferramenta de monitoração, troubleshooting, automação, etc. Neste caso, eu muitas das vezes faço instalação do OpenSSH

OpenSSH

Ele é uma distribuição opensource e desenvolvido pela Open BSD, na qual é composta com todos os recursos padrões exigidos para essa comunicação:

  1. Comunicação Segura
  2. Encriptação (3DES, Blowfish, AES, Arcfour)
  3. X11 Forwarding (encrypt X Window System traffic)
  4. Redirecionamento de Porta(encrypted channels for legacy protocols)
  5. Autenticação Forte (Public Key, One-Time Password and Kerberos Authentication)
  6. etc;

Instalação no Ubuntu

$ sudo apt-get install openssh-server openssh-client

Validar o serviço

$ service ssh status

OpenSSH Server Status

Caso tenha necessidade pode iniciar o serviço

$ service ssh start

Problemas para acessar via root

Neste caso temos algumas demandas que pode haver a necessidade de executar o acesso através do root na máquina remota, para isso devemos executar alguns passos conforme abaixo:

  1. sed -i ’s/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
  2. service ssh restart
  3. service ssh status

Lista todos os usuários no Linux

$ cat /etc/passwd/

Neste caso, se houver necessidade pode ser editado o arquivo diretamente através de seu editor de texto preferido(vi, nano, etc)

Trocar a senha de root

$ passwd
New password

Com isso, podemos executar um teste local na máquina para garantir que seu usuário esta sendo autenticado e garantir que será autenticado, segue abaixo:

$ sudo ssh user@localhost

Como podem observar, são comandos simples e que muitas das vezes você já faça isso diariamente, mas dependendo da necessidade ou do conhecimento vale a pena deixar fácil para quaquer consulta futura. 👍

Abs,

Rodrigo