이 명령을 사용하여 사용자를 생성하고 키를 생성했습니다.
root# mkdir /usr/share/foreman/.ssh
root# chmod 700 /usr/share/foreman/.ssh
root# chown user:user/usr/share/foreman/.ssh
root# su user -s /bin/bash
user$ ssh-keygen
그런 다음 사용자와 루트(동일한 서버에 있음) 간에 키를 복사해 보십시오.
user$ ssh-copy-id [email protected]
user$ ssh [email protected]
그런데 ssh-copy-id
루팅하려고 하면 비밀번호를 물어보더라구요. 왜 그런지 모르겠어.
인터넷에서 UsePAM이 문제를 해결할 수 있다는 리뷰를 찾았지만 나에게는 효과가 없었습니다.
#UsePAM yes
이 옵션은 내 sshd_config에서도 허용됩니다.
PasswordAuthentication yes
답변1
주문하다
ssh-copy-id [email protected]
작동 방식은 SSH를 통해 서버에 연결하고 SSH 공개 키를 에 복사하는 것입니다 ~/.ssh/authorized_keys
. 공개 키 인증이 아직 없는 경우 서버에 SSH를 연결하는 동안 비밀번호를 묻는 메시지가 표시됩니다.