Como instalar o OpenSsh 8.0 servidor da fonte no Linux
- 3146
- 692
- Robert Wunsch DVM
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.
- Como criar tunelamento SSH ou encaminhamento de porta no Linux
- Como alterar a porta SSH padrão para porta personalizada no Linux
- 4 maneiras de acelerar as conexões SSH no Linux
- Como encontrar todas as tentativas de login SSH falhadas no Linux
- 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.
- « Como proteger o nginx com Let's Encrypt no Ubuntu e Debian
- Como instalar o repositório EPEL no Rhel 8 »