O que significa% h na configuração do SSHD?

11

Estou configurando o OpenSSH em um servidor e criei minhas chaves no meu cliente, mas não sei onde devo colocar a chave pública no host. Eu entendo que precisa ser adicionado ao arquivo authorized_keys , mas onde está o arquivo de chaves autorizado? Em sshd_config tem isso em

%h/.ssh/authorized-keys

Eu olho em volta e vi pessoas se referindo a% h como sendo um atalho para o diretório home, mas é o diretório home como em /home/.ssh ou é /home/user/.ssh ?

Perdoe minha ignorância e agradeço antecipadamente!

O diretório .ssh não está em nenhum dos locais, eu já vi.

    
por A. Franco 05.04.2015 / 06:38

1 resposta

10

De acordo com man 5 sshd_config :

  

% h é substituído pelo diretório inicial do usuário que está sendo autenticado

Isso significa que o arquivo será /home/user/.ssh/authorized_keys . Se o diretório .ssh estiver ausente (o que parece normal, se não configurado anteriormente), você poderá criá-lo e também o arquivo authorized_keys e, em seguida, preencher o conteúdo do arquivo com sua chave pública.

    
por Jason Stangroome 05.04.2015 / 08:04