SSHD 구성에서 % h는 무엇을 의미합니까?


13

서버에서 OpenSSH를 설정하고 클라이언트에서 키를 만들었지 만 호스트에서 공개 키를 어디에 배치해야하는지 모르겠습니다. authorized_keys파일에 파일을 추가해야한다는 것을 알고 있지만 인증 된 키 파일은 어디에 있습니까? 에서 sshd_config그것은 그것을 가지고

%h/.ssh/authorized-keys

나는 조금 둘러보고 사람들이 % h를 홈 디렉토리의 바로 가기로 참조하는 것을 보았지만 홈 디렉토리 /home/.ssh는 그대로 /home/user/.ssh입니까?

내 무지를 용서하고 미리 감사드립니다!

.ssh 디렉토리는 어느 위치에도 없습니다.

답변:


13

에 따르면 man 5 sshd_config:

% h는 인증되는 사용자의 홈 디렉토리로 대체됩니다

이것은 파일이임을 의미합니다 /home/user/.ssh/authorized_keys. 는 IF .ssh디렉토리 (이전에 구성되지 않은 경우 일반 보인다)없는 당신은 그것을 만들고 또한 수 authorized_keys내에서 파일을 다음 공개 키를 사용하여 파일의 내용을 채 웁니다.


대단히 감사합니다! / media / usb에 마운트 한 플래시 드라이브에 공개 키가 있고이 명령을 실행하여 키를 만들고 authorization_keys 파일에 추가하려고했습니다. sudo cat /media/usb/id_rsa.pub >> /home/user/.ssh/authorized_keys 그러나 권한 거부 오류가 발생합니다. -bash : /home/user/.ssh/authorized_keys : 권한이 거부되었습니다. & certified_keys 파일을 어떻게 만들 수 있습니까? 특정 파일 형식이나 다른 것?
A. Franco

당신이 올바른 권한의 SSH를 디렉토리 (700)와 authorized_keys에 600을 줄 수 있도록 (또는하지 않은 경우) 스스로를 작성하는 경우
짐 W는 분석 재개 모니카 말한다

0

%h자리 그것의 구성에 사용되는 경우에 따라 두 개 (관련없는)의 의미 중 하나를 가질 수 SSHD (데몬 / 서버), 또는 SSH (클라이언트).

sshd_config (5) 문서 의 매뉴얼 페이지%h 홈 디렉토리에 파일 경로로는, 파일 및 디렉토리에 관한 여러 키워드로 허용됩니다 :

토큰

일부 키워드에 대한 인수는 토큰을 사용할 수 있으며 런타임에 확장됩니다.

  • [..]
  • %h -사용자의 홈 디렉토리.
  • [..]

AuthorizedKeysCommand는 토큰 %%, % f, % h를 승인합니다. , % k, % t, % U 및 % u를 .

AuthorizedKeysFile은 토큰 %%, % h , % U 및 % u를 승인합니다 .

AuthorizedPrincipalsCommand는 토큰 %%, % F, % f, % h , % i, % K, % k, % s, % T, % t, % U 및 % u를 승인합니다 .

AuthorizedPrincipalsFile은 토큰 %%, % h , % U 및 % u를 승인합니다 .

ChrootDirectory는 토큰 %%, % h , % U 및 % u를 허용합니다.

ssh_config (5)매뉴얼 페이지%hssh명령 에서 지정된 호스트 이름으로 문서화 합니다 .

토큰

  • %h -원격 호스트 이름.

[..]

HostName %% 및 % h 토큰을 승인합니다.

이것은 일반적으로 명령 줄에서 바로 가기를 만드는 데 사용됩니다. /superuser//q/503687/164493참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.