Che cosa significa% h nella configurazione SSHD?

12

Sto installando OpenSSH su un server e ho creato le mie chiavi sul mio client, ma non so dove dovrei mettere la chiave pubblica sull'host. Capisco che deve essere aggiunto al file authorized_keys , ma dov'è il file delle chiavi autorizzato? In sshd_config ce l'ha in

%h/.ssh/authorized-keys

Mi guardo intorno un po 'e ho visto che la gente si riferisce a% h come a una scorciatoia per la home directory, ma è la home directory come in /home/.ssh o è /home/user/.ssh ?

Perdona la mia ignoranza e grazie in anticipo!

La directory .ssh non si trova in nessuna posizione, l'ho già vista.

    
posta A. Franco 05.04.2015 - 06:38

2 risposte

10

In base a man 5 sshd_config :

  

% h viene sostituito dalla directory home dell'utente che viene autenticato

Questo significa che il file sarà /home/user/.ssh/authorized_keys . Se manca la directory .ssh (che sembra normale se non è stata precedentemente configurata) puoi crearla e anche il file authorized_keys all'interno e quindi compilare il contenuto del file con la tua chiave pubblica.

    
risposta data Jason Stangroome 05.04.2015 - 08:04
0

Il segnaposto %h può avere uno dei due significati (non correlati), a seconda di dove è utilizzato nella configurazione per sshd (deamon / server) o ssh ( client).

La pagina man per sshd_config (5) documenta %h come percorso del file alla tua home directory, ed è accettato da più parole chiave relative a file e directory:

  

Gettoni

     

Gli argomenti di alcune parole chiave possono utilizzare i token, che vengono espansi in fase di runtime:

     
  • [..]
  •   
  • %h - La directory home dell'utente.
  •   
  • [..]
  •   

AuthorizedKeysCommand accetta i token %%,% f, % h ,% k,% t,% U e% u.

     

AuthorizedKeysFile accetta i token %%, % h ,% U e% u.

     

AuthorizedPrincipalsCommand accetta i token %%,% F,% f, % h ,% i,% K,% k,% s,% T,% t,% U e% u .

     

AuthorizedPrincipalsFile accetta i token %%, % h ,% U e% u.

     

ChrootDirectory accetta i token %%, % h ,% U e% u.

La pagina man per ssh_config (5) documenta %h come nome host specificato nel comando ssh .

  

Gettoni

     
  • %h - Il nome host remoto.
  •   

[..]

     

HostName accetta i token %% e% h.

Questo è comunemente usato per creare scorciatoie sulla riga di comando. Vedi anche link .

    
risposta data Krinkle 07.08.2018 - 22:44

Leggi altre domande sui tag