
Eu quero fazer isso em/etc/ssh/sshd_config
Protocol 2
Ciphers aes256-ctr
PermitRootLogin no
X11Forwarding no
Match User joebob
X11Forwarding yes
AuthorizedKeysFile .ssh/authorized_keys
PermitEmptyPasswords no
RSAAuthentication no
RhostsRSAAuthentication no
IgnoreUserKnownHosts no
O problema é
Iniciando o daemon SSH/etc/ssh/sshd_config linha 40:
A diretiva 'IgnoreUserKnownHosts' não é permitida em um bloco Match
Parece que quantas diretivas após a primeira após a instrução Match estão sendo incluídas como parte da partida?
Minha instrução Match funciona se eu colocá-la no final do sshd_config
arquivo.
Eu não quero fazer isso.
Existe uma maneira de ter essa instrução de correspondência próxima ao topo do arquivo, logo após minha instrução X11Forwarding no?
Eu tenho todas as configurações ssh pertinentes que me interessam no topo do arquivo, quero meu usuário correspondente logo após o encaminhamento do X11, não, então sei que está acontecendo. Vou esquecer se for colocado no final do arquivo.
Meu objetivo é desabilitar o X11Forwarding para todos, exceto para uma conta de usuário local definida em /etc/passwd
.
Responder1
Conforme mencionado na man sshd_config
seção Match
:
Apenas um subconjunto de palavras-chave pode ser usado nas linhas após uma
Match
palavra-chave. As palavras-chave disponíveis sãoAllowAgentForwarding, AllowTcpForwarding, Banner, ChrootDirectory, ForceCommand, GatewayPorts, GSSAPIAuthentication, HostbasedAuthentication, KbdInteractiveAuthentication, KerberosAuthentication, KerberosUseKuserok, MaxAuthTries, MaxSessions, PubkeyAuthentication, AuthorizedKeysCommand, AuthorizedKeysCommandRunAs, , PermitEmptyPasswords, PermitOpen, PermitRootLogin, RequiredAuthentications1, RequiredAuthentications2, RhostsRSAAuthentication, RSAAuthentication, X11DisplayOffset, X11Forwarding e X11UseLocalHost
tudo bem, como você vê, IgnoreUserKnownHosts
não pode estar na seção Match. mova o primeiro Match acima, se tiver, ou coloque todas as Match
partes (se houver, uma ou mais) no final do arquivo de configuração (o que é sugerido); caso contrário, toda a configuração após o Match substituirá a configuração global e será aplicada joebob
apenas ao seu usuário ().
então sugerimos mover todos os seus Match para o final do arquivo de configuração.
Nota: Cada Match
bloco pode terminar iniciando outro Match
bloco ou final do arquivo de configuração ou se você digitar Match All
todas as configurações subsequentes serão consideradas globais.
Responder2
Para marcar o final de um bloco Match, você pode usar "Match all"
Protocol 2
Ciphers aes256-ctr
PermitRootLogin no
X11Forwarding no
Match User joebob
X11Forwarding yes
Match all
AuthorizedKeysFile .ssh/authorized_keys
PermitEmptyPasswords no
RSAAuthentication no
RhostsRSAAuthentication no
IgnoreUserKnownHosts no