Como ativar o SSH no CentOS 8

Como ativar o SSH no CentOS 8
Neste artigo, vou mostrar como instalar as ferramentas de cliente e servidor SSH no CentOS 8 Server e como configurar o SSH Server no CentOS 8. Então vamos começar.

Instalando os softwares do cliente SSH:

Para se conectar a um servidor SSH, você deve ter programas de clientes OpenSSH instalados em sua máquina cliente.

Em uma máquina CentOS ou RHEL, você pode instalar programas de clientes OpenSSH com o seguinte comando:

$ sudo yum install OpenSsh-clients

Os programas do cliente SSH devem ser instalados. No meu caso, ele já está instalado.

Instalando o software SSH Server:

Se você deseja se conectar ao seu servidor CentOS 8 usando SSH, você deve ter o software SSH Server instalado em sua máquina CentOS 8.

Para instalar os softwares do SSH Server em sua máquina CentOS 8, execute o seguinte comando:

$ sudo yum install OpenSsh-Server

O pacote de servidor OpenSSH deve ser instalado. No meu caso, ele já está instalado.

Gerenciando o serviço de servidor OpenSsh:

Depois de ter o software OpenSsh Server instalado em sua máquina CentOS 8, verifique se o serviço SSHD está em execução com o seguinte comando:

$ sudo systemctl status sshd

Como você pode ver, o serviço SSHD é ativo/correndo. Isso é também habilitado Para começar automaticamente na inicialização do sistema.

O servidor SSH está ouvindo em todas as interfaces de rede (0.0.0.0) na porta 22 por padrão.

Se o serviço SSHD não estiver em execução em sua máquina CentOS 8 por algum motivo, você pode começar manualmente com o seguinte comando:

$ sudo systemctl start sshd

Se o serviço SSHD não estiver habilitado para iniciar automaticamente na inicialização do sistema, poderá adicioná -lo à inicialização do sistema da seguinte forma:

$ sudo systemctl habilitar sshd

Da mesma forma, se você não deseja que o serviço SSH inicie automaticamente a inicialização do sistema (por razões de segurança), remova o serviço SSHD da inicialização do sistema da seguinte forma:

$ sudo systemctl desativando sshd

Se você deseja interromper o serviço SSHD depois de configurar sua máquina de servidor CentOS 8, pode fazê -lo o seguinte:

$ sudo systemctl pare sshd

Se você alterar os arquivos de configuração do SSH Server, para que as alterações entrem em vigor, você precisará reiniciar o serviço SSHD. Você pode reiniciar o serviço SSHD da seguinte maneira:

$ sudo systemctl reiniciar sshd

Conectando -se ao servidor SSH:

Para se conectar ao servidor SSH, você precisa conhecer o endereço IP do seu servidor CentOS 8 quando você estiver instalado no software SSH Server instalado.

Para encontrar o endereço IP, execute o seguinte comando em sua máquina CentOS 8.

$ ip a

Como você pode ver, o endereço IP da minha máquina CentOS 8 é 192.168.21.226. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Agora, a partir de um computador cliente (deve ter programas de clientes SSH instalados), execute o seguinte comando para se conectar ao servidor CentOS 8 usando o SSH:

$ ssh login_username@ip_address

Agora, digite sim e pressione .

Agora, digite a senha do seu Nome de usuário de login e pressione .

Você deve estar conectado à máquina do CentOS 8 via SSH.

Agora, você pode executar qualquer comando no seu servidor CentOS 8 do cliente.

Depois de terminar, feche a sessão do SSH da seguinte maneira:

$ saída

A sessão SSH deve ser fechada.

Arquivos de configuração SSH:

No CentOS 8, o servidor SSH e os arquivos de configuração do cliente estão no /etc/ssh diretório.

O conteúdo do /etc/ssh O diretório é mostrado na captura de tela abaixo.

Aqui, ssh_config e ssh_config.d/05-Redhat.conf são os arquivos de configuração do cliente SSH.

sshd_config é o arquivo de configuração do servidor SSH. sshd_config O arquivo é o nosso foco principal neste artigo.

Configurando o servidor SSH:

Para editar o sshd_config arquivo, você pode usar o editor de texto padrão do CentOS 8 vi.

Abrir /etc/ssh/sshd_config Arquivo de configuração no VI Text Editor, execute o seguinte comando:

$ sudo vi/etc/ssh/sshd_config

O arquivo de configuração deve ser aberto. Para modificar o arquivo, pressione eu ir para Modo de inserção.

Depois de terminar de editar o arquivo de configuração, pressione voltar para modo de comando.

Se você quiser salvar o arquivo e fechar vi Editor de texto, digite : wq! e pressione .

Se você quiser descartar as mudanças e fechar vi Editor de texto, digite : q! e pressione.

Alteração da porta do servidor SSH:

Se você deseja alterar a porta do servidor SSH da porta padrão 22 Para outra coisa (digamos 8111) por razões de segurança, depois descomentar a linha marcada na captura de tela abaixo do sshd_config arquivo de configuração.

O arquivo de configuração deve procurar o seguinte Porta está definido. Quando terminar, salve o arquivo.

Agora, configure o Selinux para permitir a porta 8111 para SSH com o seguinte comando:

$ sudo semanage porta -a -t ssh_port_t -p tcp 8111

Antes de terminar a alteração da porta, não se esqueça de permitir o tráfego para a nova porta através do firewall se estiver funcionando. Por exemplo, a seguinte sequência de comando:

$ firewall-cmd --add-port = 8111/tcp --permanent
$ firewall-cmd--reload

Agora, reinicie o sshd Serviço da seguinte forma:

$ sudo systemctl reiniciar sshd

O servidor SSH deve ser executado na porta 8111 de agora em diante.

$ sudo systemctl status sshd

Mudar o endereço de escuta:

Se você deseja que o servidor SSH ouça apenas uma única interface de rede, adicione a seguinte linha no sshd_config arquivo.

Ouça Ip_address_of_interface

O arquivo de configuração deve procurar o seguinte Ouça está definido.

Desative o login de raiz:

Por padrão, o CentOS 8 permite o login do usuário root sobre SSH. Se você não quiser isso, então mude Permitrootlogina sim para Permitrootlogina no no sshd_config arquivo de configuração.

O arquivo de configuração deve procurar o seguinte Permisrootlogina está configurado para não.

Configurando a sessão máxima e a senha máxima tenta:

Se você deseja limitar quantos usuários podem permanecer conectados ao seu servidor CentOS 8 via SSH, o descomment MaxSessions no sshd_config Arquive e defina o número de sessão desejado (padrão 10).

MaxSessions

O arquivo de configuração deve procurar o seguinte MaxSessions está configurado para 10.

Da mesma maneira, você pode definir um limite para tentativas de login com falha. Apenas descomment Maxauthtries e defina quantas tentativas de login fracassadas você deseja permitir antes de fechar a conexão.

Maxauthtries

O arquivo de configuração deve procurar o seguinte Maxauthtries está configurado para 3.

Então, é assim que você instala e configura o SSH Server no CentOS 8. Obrigado por ler este artigo.