Como posso verificar a configuração de sshd
?
Por exemplo, quero garantir que essas configurações sejam definidas e aplicadas:
AllowUsers user1 user2
PasswordAuthentication no
PermitRootLogin no
É a única maneira de verificar manualmente o conteúdo do arquivo sshd_config
ou posso investigar sshd
para ter certeza?
ssh
configuration
Juan Pablo
fonte
fonte
#UseLogin no
vir no seu arquivo ssd_config, significa que UseLogin é yes ou UseLogin não. Você tem que consultar o manual para encontrar o valor padrão, que pode ter sido alterado durante a compilação. Portanto, longe de ser uma questão inútil ...Respostas:
Há um modo de teste estendido, chamado com a opção de linha de comando
-T
, que faz isso. Por exemplo:A opção existe no Portable OpenSSH desde 2008, cf. confirme e7140f2 . Este foi lançado com o 5.1p1, feito em julho de 2008, cf. notas de versão para 5.1 , portanto ele existe em praticamente todas as instalações de servidor OpenSSH suportadas hoje.
fonte
/etc/ssh/sshd_config
arquivo. As configurações do arquivo podem ainda não estar ativas, até seremsshd
recarregadas com algo parecido/etc/init.d/ssh reload
ou equivalente em seu sistema.apache2ctl -S
se comporta da mesma maneira.Enquanto isso não vai despejar todas as definições de seu servidor, você pode tentar se conectar ao servidor com um sinalizador de depuração detalhado:
ssh -v user@server
. Isso fornecerá muitas informações que refletirão as opções ativadas na configuração do sshd.Por exemplo, dê uma olhada na saída dessa conexão com a opção -v (assinaturas de chaves, domínio e endereços IP propositadamente disfarçados):
A partir disso, é possível ver os métodos de autenticação permitidos: publickey, senha, teclado interativo. Você também pode ver que o roaming não é permitido por este servidor e que o usuário claudio pode se conectar usando sua chave pública.
Você pode aumentar o nível de saída de informações especificando mais letras "v", mas poderá obter muito mais informações de baixo nível do que provavelmente deseja.
fonte
configuração do sshd é normalmente encontrado no seguinte arquivo:
/etc/ssh/sshd_config
.Para consultar a configuração do tempo de execução, você pode usar o modo de teste estendido,
sshd -T
que também permite testar a correspondência de configurações do cliente.fonte
não existe uma maneira conhecida de consultar a configuração de uma instância sshd em execução, eu acho, se você estiver se referindo ao servidor openssh. dependendo do que você deseja fazer, você pode usar o sinalizador -t para testar um arquivo de configuração para garantir que ele seja válido antes de reiniciar o servidor, para que você não seja expulso, esp. se você não tiver acesso fora de banda ao servidor.
fonte
O problema de examinar o arquivo / etc / ssh / sshd_config, conforme sugerido por outras respostas, é que ele não contém necessariamente toda a configuração. Este arquivo contém os valores de quaisquer variáveis de configuração que você deseja definir para substituir os padrões e, como enviado, contém como comentários os padrões incorporados ao sshd.
Se um arquivo de configuração personalizado estiver instalado no lugar da versão fornecida, você perderá de vista os padrões compilados no sshd e, se for uma compilação personalizada, os padrões poderão não corresponder aos comentários no sshd_config visíveis.
Além disso, é perfeitamente possível executar o sshd com um arquivo de configuração alternativo com a opção -f, portanto o arquivo armazenado em / etc / ssh / sshd_config pode não refletir as configurações atuais.
Isso torna a pergunta bastante válida e, até onde eu sei, incapaz de ser respondida com certeza.
fonte