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.