Questão de Sistemas Operacionais — Scripts em Unix e Linux — VUNESP 2023
- Código
- vu197348
- Banca
- VUNESP
- Órgão
- TJ RS
- Ano
- 2023
- Cargo
- ATI ( )
- Amoduli
- Bssh_import
- Cssh_config
- Dsshd_config
- Essh_host_rsa
GabaritoD — sshd_config
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 daemon — sshd_config. Guarde essa distinção, pois ela é recorrente em provas de Linux.
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.
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.
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.
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.
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