ssh-add <(echo 'pk content')가 작동하지 않는 이유는 무엇입니까?

ssh-add <(echo 'pk content')가 작동하지 않는 이유는 무엇입니까?

다음 오류가 발생합니다.

"/dev/fd/63"의 권한 0660이 너무 열려 있습니다. 귀하의 개인 키 파일은 다른 사람이 접근할 수 없어야 합니다. 개인 키는 무시됩니다.

내가 이것을 실행할 때 :

ssh-add <(echo '<private key content>')

"파일"의 권한을 변경하는 방법이 있나요?

답변1

오류 메시지는 매우 명확하며 man ssh-add다음과 같이 표시됩니다.

 Identity files should not be readable by anyone but the user.  Note that
 ssh-add ignores identity files if they are accessible by others.

어떤 이유로 파일 설명자는 660개를 가지지만 600개의 권한이 필요합니다. 이것은 나에게는 해당되지 않지만 이를 변경할 수 있는 방법을 찾지 못했습니다(일부 udev규칙일 수도 있음).

대신 파이프를 사용할 수 있습니다.

printf '%s' '<private key content>' | ssh-add -

유제:

관련 정보