Pular para o conteúdo principal

Questão de Sistemas Operacionais — Scripts em Unix e Linux — VUNESP 2023

Sistemas OperacionaisScripts em Unix e Linux
Código
vu197348
Banca
VUNESP
Órgão
TJ RS
Ano
2023
Cargo
ATI ( )
O administrador de um servidor com sistema operacional Linux instalou em seu sistema o OpenSSH Server, para permitir que usuários acessem remotamente a máquina. Ele deseja configurar uma nova porta de rede no servidor para a conexão via SSH.   Para tal, ele deverá alterar o arquivo
  1. Amoduli
  2. Bssh_import
  3. Cssh_config
  4. Dsshd_config
  5. Essh_host_rsa
Revelar gabarito e comentário

GabaritoD — sshd_config

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Configuração do OpenSSH Server no Linux

Gabarito: letra D. Para alterar a porta de escuta do servidor SSH, o administrador deve editar o arquivo de configuração do daemon sshd, que no OpenSSH é o /etc/ssh/sshd_config — é nele que fica a diretiva Port. Os demais arquivos citados têm outras funções: ssh_config é o arquivo de configuração do cliente SSH, moduli contém parâmetros Diffie-Hellman, ssh_import não é um arquivo de configuração padrão e ssh_host_rsa é uma chave de host.

O OpenSSH é a implementação mais comum do protocolo SSH (Secure Shell) em sistemas Linux. Ele é composto por dois componentes principais: o cliente (ssh) e o servidor (sshd). Cada um possui seu próprio arquivo de configuração, e é justamente essa distinção que a questão explora. O arquivo de configuração do servidor é o sshd_config, localizado em /etc/ssh/. É nele que o administrador define, entre outras coisas, a porta em que o daemon sshd ficará escutando conexões, por meio da diretiva Port. Por padrão, o SSH usa a porta 22, mas é comum alterá-la por questões de segurança — e é exatamente isso que o enunciado pede.

Para entender por que a resposta é sshd_config, é preciso conhecer a função de cada arquivo do OpenSSH. O ssh_config (sem o 'd') é o arquivo de configuração do cliente SSH: ele define opções como o usuário padrão, o caminho da chave privada e o nível de verbosidade para as conexões de saída. Já o sshd_config é o arquivo do servidor: ele controla a porta de escuta, a autenticação por senha ou chave, o login do root, entre outras diretivas. A confusão entre ssh_config e sshd_config é a pegadinha clássica dessa questão — a banca troca o 'd' de daemon para induzir o candidato ao erro.

Além desses, o OpenSSH possui outros arquivos importantes. O moduli contém os parâmetros Diffie-Hellman usados na troca de chaves durante o handshake do SSH. As chaves de host, como ssh_host_rsa_key e ssh_host_ed25519_key, são geradas na instalação e usadas para autenticar o servidor perante os clientes — o arquivo ssh_host_rsa citado na alternativa E não é um arquivo de configuração, mas sim uma chave (e, na prática, o nome costuma ser ssh_host_rsa_key). Já ssh_import não é um arquivo padrão do OpenSSH; existe o comando ssh-import-id, mas não um arquivo de configuração com esse nome.

Na prática, para alterar a porta, o administrador editaria o arquivo /etc/ssh/sshd_config, mudaria a linha Port 22 para, por exemplo, Port 2222, e reiniciaria o serviço com systemctl restart sshd (ou service sshd restart, dependendo da distribuição). É importante notar que, ao usar uma porta não padrão, os clientes precisam especificá-la com a opção -p do comando ssh.

A pegadinha desta questão está na semelhança entre ssh_config e sshd_config. O candidato que não conhece a diferença entre o arquivo do cliente e o do servidor tende a marcar a alternativa C, achando que qualquer arquivo de configuração do SSH serve. Mas a regra é clara: o arquivo do servidor é o que tem o 'd' de daemonsshd_config. Guarde essa distinção, pois ela é recorrente em provas de Linux.

Arquivos do OpenSSH
  • 1Configuração do servidor (sshd)
    • sshd_config
      • Diretiva Port
      • Autenticação
      • Login do root
  • 2Configuração do cliente (ssh)
    • ssh_config
      • Usuário padrão
      • Chave privada
      • Verbosidade
  • 3Outros arquivos
    • moduli (parâmetros Diffie-Hellman)
    • ssh_host_rsa_key (chave de host)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O arquivo moduli não é um arquivo de configuração do SSH. Ele contém os parâmetros Diffie-Hellman usados na negociação de chaves do protocolo SSH. Alterar a porta de escuta não tem relação com esse arquivo.

Alternativa B — ❌ Incorreta

ssh_import não é um arquivo de configuração padrão do OpenSSH. Existe o comando ssh-import-id, usado para importar chaves públicas de serviços como o Launchpad, mas não há um arquivo de configuração com esse nome. Portanto, não é nele que se altera a porta.

Alternativa C — ❌ Incorreta

ssh_config é o arquivo de configuração do cliente SSH, não do servidor. Ele define opções para as conexões de saída, como usuário padrão, chave privada e nível de verbosidade. A porta de escuta do servidor é configurada no sshd_config. Essa é a pegadinha clássica: a banca troca o arquivo do cliente pelo do servidor.

Alternativa D — ✅ Correta ⟵ GABARITO

sshd_config é o arquivo de configuração do daemon sshd, o servidor SSH. É nele que o administrador define a porta de escuta por meio da diretiva Port. Ao alterar esse arquivo e reiniciar o serviço, o servidor passa a aceitar conexões na nova porta. É exatamente o que o enunciado pede.

Alternativa E — ❌ Incorreta

ssh_host_rsa (ou, mais precisamente, ssh_host_rsa_key) é uma chave de host do servidor, usada para autenticar o servidor perante os clientes. Não é um arquivo de configuração e não tem relação com a definição da porta de escuta.

Gabarito: letra D — o arquivo a ser alterado é o sshd_config.

Link permanente: /questoes/vu197348