Instalar e Configurar o Servidor OpenSSH
Nesta etapa, você instalará o pacote do servidor OpenSSH, que permite ao seu sistema aceitar conexões SSH de entrada. O SSH, ou Secure Shell, é um protocolo de rede criptográfico para operar serviços de rede de forma segura em uma rede não protegida. O pacote openssh-server contém os componentes principais para hospedar um servidor SSH.
Primeiro, é uma boa prática atualizar a lista de pacotes do seu sistema para garantir que você obtenha a versão mais recente do software. O usuário labex possui privilégios de sudo, que são necessários para o gerenciamento de pacotes em todo o sistema.
Execute o seguinte comando para atualizar o índice de pacotes:
sudo apt-get update
Você verá uma saída semelhante à seguinte, indicando que as listas de pacotes estão sendo baixadas dos repositórios:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Fetched 1,845 kB in 2s (1,040 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up-to-date.
Agora, você pode instalar o pacote openssh-server usando o apt-get. A flag -y responde automaticamente "sim" a qualquer solicitação, tornando a instalação não interativa.
sudo apt-get install -y openssh-server
Após a conclusão do comando, você deverá ver uma saída confirmando a instalação e configuração do openssh-server e suas dependências:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
ncurses-term openssh-sftp-server ssh-import-id
...
Setting up openssh-server (1:8.9p1-3ubuntu0.1) ...
...
Creating SSH2 ECDSA key; this may take some time ...
Creating SSH2 ED25519 key; this may take some time ...
...
O serviço do servidor OpenSSH, chamado sshd, deve iniciar automaticamente após a instalação. Você pode verificar o status dele usando o comando systemctl, que é uma ferramenta para controlar o sistema systemd e o gerenciador de serviços.
Verifique o status do serviço SSH:
sudo systemctl status ssh
A saída deve mostrar que o serviço está active (running). Isso confirma que o servidor SSH está pronto para aceitar conexões.
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-10-30 10:30:00 UTC; 5s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1234 (sshd)
Tasks: 1 (limit: 4617)
Memory: 1.2M
CPU: 8ms
CGroup: /system.slice/ssh.service
└─1234 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
...
Pressione a tecla q no seu teclado para sair da visualização de status e retornar ao prompt de comando.
Excelente! O servidor OpenSSH está agora instalado e rodando no seu sistema. Na próxima etapa, você criará um novo usuário para a demonstração do SSH e, em seguida, aprenderá como encontrar o endereço IP do servidor para se conectar a ele.