Como instalar o OpenSsh 8.0 servidor da fonte no Linux

Como instalar o OpenSsh 8.0 servidor da fonte no Linux

OpenSsh é uma implementação completa e gratuita de código aberto do protocolo SSH 2.0. Ele fornece várias ferramentas para acessar e gerenciar com segurança sistemas de computador remotos e gerenciar chaves de autenticações, como SSH (um substituto seguro para Telnet), SCP, SFTP (substituição segura para FTP), ssh-keygen, ssh-copy-id, ssh-add e mais.

Recentemente OpenSsh 8.0 foi lançado e enviado com muitos novos recursos e correções de bugs; Você pode ler as notas de lançamento para mais informações.

Leia também: Como instalar o servidor OpenSsh a partir de repositórios no Linux

Neste artigo, explicaremos como instalar e configurar a versão mais recente de OpenSsh 8.0 Servidor e cliente em um sistema Linux de fontes. Assumimos que você tem uma instalação existente da suíte OpenSsh.

Requisitos:

  • A Debian/Ubuntu ou RHEL/CENTOS Sistema Linux
  • C compilador
  • Zlib 1.1.4 ou 1.2.1.2 ou mais
  • Libressl ou OpenSSL> = 1.0.1 < 1.1.0

Instale o servidor e cliente OpenSsh no Linux

Antes de instalar a versão mais recente do SSH, verifique a versão atual do SSH instalada no seu sistema usando o seguinte comando.

$ ssh -v OpenSSH_7.7p2 Ubuntu-4ubuntu2.5, OpenSSL 1.0.2G 1 mar 2016 

Do resultado acima, a versão OpenSsh instalada é 7.7, Para instalar a versão mais recente do OpenSsh, primeiro você precisa instalar poucas dependências, eu.e ferramentas de desenvolvimento ou construção essenciais e os outros pacotes necessários, como segue.

-------------- CENTOS/RHEL 7/6-------------- $ sudo yum grupo instalação 'ferramentas de desenvolvimento' $ sudo yum install zlib-devel openssl-devel -------------- Rhel 8 e Fedora 22+ -------------- $ sudo dnf grupo instalação 'ferramentas de desenvolvimento' $ sudo dnf install zlib-devel openssl-devel -------------- Debian/Ubuntu -------------- $ sudo apt update $ sudo apt install build-essencial zlib1g-dev libssl-dev 

Para criar um ambiente adequado para instalar a versão OpenSsh 8.0 Servidor, precisamos criar um novo usuário e grupo de sistema nomeado "SSHD", bem como um lugar seguro para chroot.

Observação: Geralmente, se você tem uma instalação existente, esse ambiente já deve estar em vigor, você pode pular esta seção e ir para a próxima. Caso contrário, execute os seguintes comandos para configurá -los.

$ sudo mkdir/var/lib/sshd $ sudo chmod -r 700/var/lib/sshd/$ sudo chown -r root: sys/var/lib/sshd/$ sudo useradd -r -u -d/var/lib /SSHD/-C "SSHD Privsep" -s/bin/false sshd 

Explicando as bandeiras no comando userAdd acima:

  • -r - diz ao userAdd para criar um usuário do sistema
  • -você - Instrui para criar um grupo com o mesmo nome e ID do grupo
  • -d - Especifica o diretório de usuários
  • -c - usado para adicionar um comentário
  • -s - Especifica o shell do usuário

Agora, faça o download da versão Tarball of OpenSsh 8.0 De qualquer um dos espelhos HTTP disponíveis ou você pode usar o seguinte comando wget para baixar diretamente em seu terminal.

$ wget -c https: // cdn.OpenBSD.org/pub/OpenBSD/OpenSsh/Portable/OpenSsh-8.0p1.alcatrão.gz $ tar -xzf OpenSsh -8.0p1.alcatrão.GZ $ CD OpenSsh-8.0p1/ 

Agora vamos construir e instalar o servidor OpenSsh usando o --with-md5-passwords, --com path-path-path e --sysconfdir opções, que instalarão todos os arquivos em /usr/local/ (Este é o prefixo de instalação padrão).

Você pode ver todas as opções disponíveis executando ./configure -h e personalize ainda mais sua instalação.

$ ./configure -h 

Por exemplo, para ativar o suporte a Pam e Selinux, adicione o --com pam e --With-Selinux Opções, respectivamente, você precisa instalar todos os arquivos de cabeçalho necessários para que eles funcionem.

## Instale os cabeçalhos Pam e Selinux ## $ sudo apt install libpam0g-dev libselinux1-dev [on em Debian/Ubuntu] $ sudo yum install pam-devel libelinux-devel [em CENTOS/RHEL] ## compilar e instalar ssh de fontes ## $ ./Configure ---with-md5-as palavras 

Depois de instalar o OpenSSH, reinicie o SSH ou abra outra janelas do terminal e verifique a versão do OpenSSH agora instalada em seu sistema.

$ ssh -v OpenSSH_8.0p1, OpenSSL 1.1.0g 2 de novembro de 2017 

Os vários arquivos de configuração do OpenSSH localizados em:

  • ~/.ssh/* - Este diretório armazena configurações específicas do cliente SSH (Aliases SSH) e chaves.
  • /etc/ssh/ssh_config - Este arquivo contém configurações de cliente SSH amplo do sistema.
  • /etc/ssh/sshd_config - Contém configurações de serviço SSHD.

Para configurar aliases SSH, consulte: Como configurar conexões SSH personalizadas para simplificar o acesso remoto

Você também pode ler estes seguintes artigos relacionados à SSH.

  1. Como criar tunelamento SSH ou encaminhamento de porta no Linux
  2. Como alterar a porta SSH padrão para porta personalizada no Linux
  3. 4 maneiras de acelerar as conexões SSH no Linux
  4. Como encontrar todas as tentativas de login SSH falhadas no Linux
  5. Como desativar o login de raiz SSH no Linux

É isso! Neste artigo, explicamos como instalar e configurar a versão mais recente do servidor e cliente OpenSsh em um sistema Linux. Se você tiver alguma dúvida ou comentário, use o formulário de feedback abaixo para chegar a nós.